В моем пакете Python setup.py
прекрасно работает локально на Ubuntu Trusty и на свежей Vagrant Ubuntu Trusty VM, когда я готовлю его так:
sudo apt-get install python python-dev --force-yes --assume-yes --fix-broken
curl --silent --show-error --retry 5 https://bootstrap.pypa.io/get-pip.py | sudo python2.7
sudo -H pip install setuptools wheel virtualenv --upgrade
Но когда я делаю то же самое на Travis CI Trusty Beta VM:
- sudo apt-get install python python-dev --force-yes --assume-yes --fix-broken
- curl --silent --show-error --retry 5 https://bootstrap.pypa.io/get-pip.py | sudo python2.7
- sudo -H pip install setuptools wheel virtualenv --upgrade
Я получил:
python2.7 setup.py bdist_wheel
usage: setup.py [global_opts] cmd1 [cmd1_opts] [cmd2 [cmd2_opts] ...]
or: setup.py --help [cmd1 cmd2 ...]
or: setup.py --help-commands
or: setup.py cmd --help
error: invalid command 'bdist_wheel'
Это Почему я не могу создать колесо в Python? связано, но обратите внимание, я устанавливаю колесо и обновляю setuptools.
pip3 install wheel
- потому что у меня уже было колесо, установленное для,pip
но неpip3
.pip install wheel
мне пришлосьpip uninstall -r requirements.txt
и повторитьpip install -r requirements.txt
can't open file 'setup.py': [Errno 2] No such file or directory
wheel
в чистой виртуальной среде?python3 -m venv --system-site-packages
добавит слишком много пакетов.работал для меня, но вы также можете добавить это
в setup.py и сохраните команду pip install
источник
setup_requires=['wheel']
чтобы избавиться от этой ошибкиwheel
с помощью pip. В случае чистой установки 2 произойдет сбой. Документация гласит: «Примечание: проекты, перечисленные в setup_requires, НЕ будут автоматически установлены в системе, где выполняется сценарий установки».Январь 2020
2 часа впустую.
На AWS
Ubuntu 18.04 new machine
требуются следующие установки:Особенно последняя строка должна.
Однако перед 3 строки могут потребоваться в качестве предварительных условий.
Надеюсь, это поможет.
источник
--no-install-recommends
в образе Docker ( DL3015 ) и столкнулся с этой ошибкой, мне нужно было явно установитьpython3-wheel
. Спасибо!--upgrade
? Если кто-нибудь сможет создать минимальный Dockerfile, начиная с Ubuntu 18.04, это будет золотой стандарт.Эта проблема связана с:
sudo
Это все немного сложнее и лучше объяснить здесь https://github.com/travis-ci/travis-ci/issues/4989 .
Моим решением было установить с пользователем
travis
вместоsudo
:источник
sudo -H pip install setuptools --upgrade
решена проблема.sudo -H pip install wheel --upgrade
Если у вас уже установлены все необходимые модули, вам, вероятно, нужно импортировать
setuptools
модуль в вашsetup.py
файл. Так что просто добавьте следующую строку в началеsetup.py
файла.Это также упоминается в документации колеса. https://wheel.readthedocs.io/en/stable/#usage
источник
Эта ошибка странная, так как многие предложили ответы и получили смешанные решения. Я попробовал их, добавить их. Это было только когда я добавил
pip install --upgrade pip
окончательно убранную для меня ошибку. Но у меня нет времени, чтобы выделить, который есть что, так что это просто к вашему сведению.источник
в моем случае версия wheel / pip / setuptools, созданная venv, слишком старая. это работает:
источник
Я уже
wheel
установил, поэтому я попытался удалить и переустановить, и это решило проблему:Weird ...
источник
Мое исправление было
apt install python3-dev
источник
setup_requires=["wheel"]
в свой setup.pyПо вашему
setup.py
, если у вас есть:Затем измените его на
Затем заново создайте свой virtualenv и повторите команду, и она должна работать.
источник
Попробуйте изменить файл setup.py, импортировав setup из setuptools вместо distutils.core
источник
Я сделал
apt-get install python3-dev
в своем Ubuntu и добавилsetup_requires=["wheel"]
вsetup.py
источник
pip install wheel
.Это помогло мне следовать инструкциям здесь:
https://packaging.python.org/guides/installing-using-linux-tools/
Debian / Ubuntu
Python 2:
Python 3:
источник
Используя Ubuntu 18.04, эту проблему можно решить, установив
python3-wheel
пакет.Обычно это устанавливается как зависимость от любого пакета Python. Но особенно когда вы создаете образы контейнеров, с которыми вы часто работаете,
--no-install-recommends
и поэтому их часто не хватает, и их нужно сначала установить вручную.источник
Не относится к Travis CI, но я столкнулся с подобной проблемой, пытаясь установить
jupyter
на свой Mac OSX 10.8.5, и ни один из других ответов не помог. Проблема была вызвана созданием «колеса» для вызываемого пакетаpyzmq
с сообщениями об ошибках, заполняющими сотни страниц.Решение, которое я нашел, состояло в том, чтобы непосредственно установить старую версию этого пакета:
После этого установка
jupyter
прошла без ошибок.источник
Если вы используете
setup.cfg
файлы, добавьте это передinstall_require
частью:Пример проекта setup.cfg:
источник