Python - вручную установить пакет с помощью virtualenv

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

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

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

Спасибо, что помогли Python clutz с этим!

Ответ 1

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

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

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

Ответ 2

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

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

Ответ 3

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

/venv3.6/bin$ sudo pip3 install pathos