Измените пакет python2.7 на мой требуемый пакет python3.5 при использовании virtualenv - PullRequest
0 голосов
/ 08 мая 2018

Когда я создаю virtualenv, если я не добавлю --no-site-packages в качестве параметра:

virtualenv venv 

Я могу получить пакеты, в

venv/lib/

есть python2.7 упаковка:

python2.7 

под python2.7 есть сайты-пакеты.

Но у меня есть требование, я хочу скопировать python3.5 в venv/lib/, как я могу это сделать?


EDIT-1

Я использую post метод создания venv, в venv/lib/:

есть каталог python3.5, но в venv/lib/python3.5/site-packages есть несколько пакетов:

enter image description here

Но на страницах моего Mac:

существует так много пакетов, мое требование - добавить эти пакеты в venv при создании venv:

мой путь к исходным сайтам-пакетам: /Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/site-packages

enter image description here


Eidt-2

Раньше я не использовал virtualenv, я установил много пакетов сайтов на своем Mac (/Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/site-packages) и сейчас хочу использовать venv, поэтому я ищу способ создания venv и пакеты сайта, которые я установил, должны быть включены в него.

1 Ответ

0 голосов
/ 08 мая 2018

Прежде всего вы должны установить virtualenv, используя python3.5.
есть хитрый способ, которым я пользуюсь, я добавляю несколько строк в файл .bashrc, например:

export VIRTUALENVWRAPPER_PYTHON=/usr/local/bin/python3.5
alias v.activate="source /usr/local/bin/virtualenvwrapper.sh"

поэтому всякий раз, когда я хочу изменить virtualenv на python3.5, я запускаю команду v.activate, а затем создаю свою виртуальную среду с python3.5.

запомните это, что:

1.Я использую virtualenvwrapper вместо virtualenv

2. Не забудьте запустить source .bashrc после добавления этих строк в bashrc

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...