У меня есть программа Python, которую я хочу установить в свой virtualenv - это zip-пакет, который мне нужно распаковать, а затем запустить программу setup.py, но мой вопрос больше касается того, как получить эти распакованные файлы в моем virtualenv, чтобы пакет устанавливается в папку пакетов сайта virtualenv?
Я также могу установить изнутри моего virtualenv pip install <package name>
, но по какой-то причине пакет, который загружает PIP, устарел.
Итак, может ли кто-нибудь подсказать мне несколько простых шагов по установке пакета вручную?
Пока у меня есть основные команды для загрузки Virtualenv:
-bash-3.2$ source ~/.bashrc
-bash-3.2$ workon test
(test)-bash-3.2$ //Now I'm working on my virtualenv, but where do I go after this??
Итак - имеет ли значение, куда я распаковываю пакет / программу python - или я должен сначала войти в виртуальную систему, прежде чем распаковывать? После того, как я загружу virtualenv и использую его с помощью команды workon test, будет ли любой установленный мной пакет python, независимо от каталога, который я нахожу, установить в соответствующую папку пакетов сайта virtualenv?
Вариант 1 - распаковать программу python в / home / username / tmp - затем войти в мой virtualenv, перейти в эту папку и запустить программу setup.py - предполагая, что virtualenv перенесет все соответствующие файлы в свою собственную папку пакетов сайта. .
ИЛИ сценарий 2 - разархивировать файлы непосредственно в пакеты сайтов и запустить их оттуда (после входа в виртуальную среду) и т. Д.
Спасибо, что помогли с этим клатцу Python!
источник
python setup.py install
или,python setup.py develop
и он устанавливается в нужном месте.хорошо при переходе в виртуальную среду. ты должен ввести
which python
и если он возвращает путь, по которому существует ваша виртуальная среда, тогда все в порядке, вы можете напрямую запустить эту команду.
но если он дает путь глобального уровня, который не является вашим
virtualenv's
путем, вам следует попробовать использовать$ ~/.virtualenv/python-env/bin/python setup.py build $ ~/.virtualenv/python-env/bin/python setup.py install
источник
Если пакет не устанавливается из репозитория, попробуйте под venv с помощью sudo. В качестве примера для пакета python pathos;
/venv3.6/bin$ sudo pip3 install pathos
источник
PACKAGE_DIR = / some / package / directory / path export VENV = $ (pipenv --venv) && export BASE_DIR = $ (pwd) && cd $ PACKAGE_DIR && $ VENV / bin / python setup.py install && cd $ BASE_DIR
источник