Python - установить пакет вручную с помощью virtualenv - PullRequest
76 голосов
/ 12 мая 2011

У меня есть программа на python, которую я хочу установить в свой virtualenv - это zip-пакет, который мне нужно распаковать, а затем запустить программу setup.py - но мой вопрос больше касается того, как поместить эти разархивированные файлы в мой virtualenv такчто пакет устанавливается в папку site-packages для 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, прежде чем разархивировать?После того, как я загружу virtualenv и использую его внутри с помощью команды 'workon test', любой пакет Python, который я устанавливаю, независимо от того, в каком каталоге я его нахожу, будет установлен в соответствующую папку virt -alenv site-packages?

Вариант 1 - разархивировать программу python в / home / username / tmp - затем войти в my virtualenv, перейти в эту папку и запустить программу setup.py - при условии, что virtualenv перенесет все соответствующие файлы на свой собственный сайт-packages.

ИЛИ сценарий 2 - разархивировать файлы непосредственно в пакеты сайтов и запустить их оттуда (после входа в virtualenv) и т. д.

Спасибо за помощьPython мешает с этим!

Ответы [ 3 ]

112 голосов
/ 12 мая 2011

Обычно я извлекаю программу во временную папку, затем из этой папки запускаю файл setup.py, используя прямой путь к экземпляру python virtualenv. например, если ваш virtualenv находится в / home / username / virtualpy, используйте это (из вашей временной папки)

/home/username/virtualpy/bin/python setup.py install

Это должно установить его в папку пакета вашего сайта virtualenv.

9 голосов
/ 05 мая 2016

хорошо при переключении в виртуальную среду. вам нужно набрать

which python

и если он возвращает путь, по которому существует ваша виртуальная среда, то все в порядке, вы можете напрямую выполнить эту команду.

$ python setup.py build
$ python setup.py install

но если он дает путь к глобальному уровню, который не является вашим virtualenv's, то вам следует попробовать использовать

$ ~/.virtualenv/python-env/bin/python setup.py build
$ ~/.virtualenv/python-env/bin/python setup.py install
0 голосов
/ 05 февраля 2019

Если пакет не будет установлен из репозитория, попробуйте под venv с помощью sudo.Как пример для пафосного пакета Python;

/venv3.6/bin$ sudo pip3 install pathos
...