Если вы выполните действия, описанные в нескольких уроках, которые я связал в этом ответе , вы
можно получить желаемый эффект без каких-либо сложных «ручных» шагов в ответах Уокера и Винай. Если вы в Ubuntu:
sudo apt-get install python-pip python-dev
Эквивалент достигается в OS X при использовании homebrew для установки python (подробнее здесь ).
brew install python
С установленным pip
вы можете использовать его для получения оставшихся пакетов (вы можете опустить sudo
в OS X, так как вы используете локальную установку Python).
sudo pip install virtualenvwrapper
(это единственные пакеты, которые вам нужно установить в глобальном масштабе, и я сомневаюсь, что он будет конфликтовать с любым системным уровнем ОС. Если вы хотите быть супер-безопасным, вы можете сохранить версии дистрибутива sudo apt-get install virtualenvwrapper
)
Примечание: в Ubuntu 14.04 Я получаю некоторые ошибки при установке pip , поэтому я использую pip3 install virtualenv virtualenvwrapper
и добавляю VIRTUALENVWRAPPER_PYTHON=/usr/bin/python3
к моему .bashrc/.zshrc
файлу.
Затем вы добавляете к вашему .bashrc
файлу
export WORKON_HOME
source /usr/local/bin/virtualenvwrapper.sh
и его источник
. ~/.bashrc
Это в основном так. Теперь единственное решение - хотите ли вы создать virtualenv для включения пакетов системного уровня
mkvirtualenv --system-site-packages foo
там, где существующие системные пакеты не нужно переустанавливать, они связаны с версиями системного интерпретатора. Примечание: вы все еще можете устанавливать новые пакеты и обновлять существующие пакеты из системы без sudo - я протестировал его, и он работает без сбоев системного интерпретатора.
kermit@hocus-pocus:~$ sudo apt-get install python-pandas
kermit@hocus-pocus:~$ mkvirtualenv --system-site-packages s
(s)kermit@hocus-pocus:~$ pip install --upgrade pandas
(s)kermit@hocus-pocus:~$ python -c "import pandas; print(pandas.__version__)"
0.10.1
(s)kermit@hocus-pocus:~$ deactivate
kermit@hocus-pocus:~$ python -c "import pandas; print(pandas.__version__)"
0.8.0
Альтернатива, если вам нужна полностью отделенная среда, это
mkvirtualenv --no-site-packages bar
или учитывая, что это опция по умолчанию, просто
mkvirtualenv bar
В результате у вас есть новый virtualenv, в который вы можете свободно и без устали устанавливать ваши любимые пакеты
pip install flask