Python-future: Можно ли собрать колесо и загрузить его в pypi вместе с tarball

Созданный на 1 нояб. 2018  ·  14Комментарии  ·  Источник: PythonCharmers/python-future

Под https://pypi.org/project/future/#files. Вижу, что есть файл tar gz.

Построение и загрузка колеса также поможет.

Относительный импорт в setup.py вызовет недовольство его выполнения из-за того, что модули src.future не будут найдены.

/some/different/path/python setup.py install

Ошибка:

`` ''
import src.future
ModuleNotFoundError: нет модуля с именем src
`` ''

Я обнаружил эту проблему в окнах и обошел ее, вручную построив колесо самостоятельно и установив колесо через pip.

Самый полезный комментарий

future в настоящее время является самым загружаемым пакетом на PyPI без колеса: https://pythonwheels.com/

Все 14 Комментарий

+1
Это безумие, что проект, цель которого - помочь пользователям модернизировать код Python, застрял в каменном веке! :)

rm файл ._pth в установленном файле Python

Плюс один по этому поводу!

Думаю, это должно быть высоким приоритетом, чтобы легко получать обновления, включая --pre (установка из основной ветки) с помощью pip.

@TheSriram Не могли бы вы предоставить колесо, которое вы создали здесь, а также отправить PR, чтобы добавить колесо в репо?

Также по теме: Нужен файл с яйцом.

Похоже, что колесо будет автоматически создано, если вы используете Miniconda (или его раздутый брат) при установке с помощью pip (или conda). Но он уже должен существовать из коробки вместе с яйцом.

Я создал этот PR, который, если объединить, опубликует колесо (неуниверсальное), когда релиз будет вырезан: https://github.com/PythonCharmers/python-future/pull/536

Будущие улучшения могут заключаться в настройке Travis или какой-либо другой системы CI для публикации колес для разных версий Python. Или несколько контейнеров Docker для публикации версий Python2 и Python3. Кажется, что колесо не является «универсальным» колесом, потому что оно делает некоторые вещи в стиле 2to3, а «универсальная» конфигурация колес была удалена:
https://github.com/PythonCharmers/python-future/pull/400

future в настоящее время является самым загружаемым пакетом на PyPI без колеса: https://pythonwheels.com/

@johnthagen Да. Также есть открытый PR с простым изменением, которое позволит публиковать колеса. https://github.com/PythonCharmers/python-future/pull/536

Очевидно, что проект уже не очень активен, но в феврале 2020 года были зафиксированы коммиты.

@jmadler Есть ли интерес к публикации Колеса?

Согласно приведенному выше обсуждению, мы знаем, что python-future не имеет колеса для aarch64 / x86 в репозитории PyPI. Итак, при установке python-future через pip на машине aarch64 / x86 pip создает исходный код, в результате чего установка python-future занимает больше времени. Доступность wheel для aarch64 / x86 принесет пользу пользователям aarch64 / x86 за счет минимизации времени установки python-future. Мы можем выпустить колесо с помощью инструментов CI / CD, таких как Travis-ci, circle-ci, azure-pipeline и т. Д.

@sfdye @jmadler , дайте мне знать, могу ли я помочь вам

У меня такая же проблема на моем компьютере с Windows: ModuleNotFoundError: No module named 'src'

Я скачиваю архив и добавляю:

sys.path.append('C:\\Users\\milk\\Desktop\\future-0.18.2')

в setup.py просто добавьте путь к будущему файлу, тогда все

Привет всем, чтобы проверить некоторые теории, я загрузил колеса чистого питона py27 и py36 за v0.18.0 (чтобы не нарушить последний тег)

https://pypi.org/project/future/0.18.0/#files

$ pip install 'future==0.18.0'
Collecting future==0.18.0
  Downloading future-0.18.0-cp36-none-any.whl (490 kB)
     |████████████████████████████████| 490 kB 1.9 MB/s
Installing collected packages: future
  Attempting uninstall: future
    Found existing installation: future 0.18.1
    Uninstalling future-0.18.1:
      Successfully uninstalled future-0.18.1
Successfully installed future-0.18.0

Пожалуйста, попробуйте и дайте мне знать, работает ли это

Мне будет очень интересно узнать, работает ли он в Windows.

У меня такая же проблема на моем компьютере с Windows: ModuleNotFoundError: No module named 'src'

Я скачиваю архив и добавляю:

sys.path.append('C:\\Users\\milk\\Desktop\\future-0.18.2')

в setup.py просто добавьте путь к будущему файлу, тогда все

Это действительно помогает, большое спасибо.

Была ли эта страница полезной?
0 / 5 - 0 рейтинги