Измените пакет 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

Другие вопросы по тегам