Измените пакет python2.7 на мой требуемый пакет python3.5 при использовании virtualenv
Когда я создаю virtualenv, если я не добавлю --no-site-packages
в качестве параметра:
virtualenv venv
Я могу получить пакеты, в
venv/lib/
есть python2.7
пакет:
python2.7
под python2.7
Есть сайты-пакеты.
Но у меня есть требование, я хочу скопировать python3.5
к venv/lib/
как я могу это сделать?
EDIT-1
Я использую метод записи создать venv
, в venv/lib/
:
Здесь python3.5
каталог, но в venv/lib/python3.5/site-packages
Есть несколько пакетов:
Но на страницах моего Mac:
Есть так много пакетов, мое требование состоит в том, чтобы добавить эти пакеты в venv
когда создать venv
:
мой исходный путь к пакетам сайта: /Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/site-packages
Eidt-2
Раньше я не использовал virtualenv, я установил много сайтов-пакетов на моем Mac, (/Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/site-packages
), и я хочу использовать venv
сейчас, поэтому я ищу метод для создания venv
и пакеты сайта, которые я установил, должны быть включены в него.
1 ответ
Прежде всего вы должны установить 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