Mac OSX 10.6.8 (Snow Leopard):
1) Когда вы делаете pip install virtualenv
, команда pip ассоциируется с одной из ваших версий python, и virtualenv
устанавливается в эту версию python. Вы можете сделать
$ which pip
чтобы увидеть, что это за версия python. Если вы видите что-то вроде:
$ which pip
/usr/local/bin/pip
затем выполните:
$ ls -al /usr/local/bin/pip
lrwxrwxr-x 1 root admin 65 Apr 10 2015 /usr/local/bin/pip ->
../../../Library/Frameworks/Python.framework/Versions/2.7/bin/pip
Вы можете увидеть версию Python в выводе.
По умолчанию это будет версия python, которая используется для любой новой среды, которую вы создаете. Однако вы можете указать любую версию python, установленную на вашем компьютере, для использования в новой среде с помощью -p flag
:
$ virtualenv -p python3.2 my_env
Running virtualenv with interpreter /usr/local/bin/python3.2
New python executable in my_env/bin/python
Installing setuptools, pip...done.
virtualenv my_env
создаст папку в текущем каталоге, которая
будет содержать исполняемые файлы Python и копию пункта
[команда], которую вы можете использовать для установки других пакетов.
http://docs.python -guide.org / о / последние / DEV / virtualenvs /
virtualenv
просто копирует python из местоположения на вашем компьютере во вновь созданный каталог my_env / bin /.
2) Системный Python находится в /usr/bin
, в то время как различные версии Python, которые я установил, по умолчанию были установлены в:
/usr/local/bin
3) У различных установленных мной питонов есть имена вроде python2.7
или python3.2
, и я могу использовать эти имена, а не полные пути.
======== VIRTUALENVWRAPPER =========
1) У меня были некоторые проблемы с работой virtualenvwrapper. Это то, что я положил в ~/.bash_profile
:
export WORKON_HOME=$HOME/.virtualenvs
export PROJECT_HOME=$HOME/django_projects #Not very important -- mkproject command uses this
#Added the following based on:
#http://stackoverflow.com/questions/19665327/virtualenvwrapper-installation-snow-leopard-python
export VIRTUALENVWRAPPER_PYTHON=/usr/local/bin/python2.7
#source /usr/local/bin/virtualenvwrapper.sh
source /Library/Frameworks/Python.framework/Versions/2.7/bin/virtualenvwrapper.sh
2) -p option
работает по-другому с virtualenvwrapper: я должен указать полный путь к интерпретатору Python, который будет использоваться в новой среде (когда я не хочу использовать версию Python по умолчанию):
$ mkvirtualenv -p /usr/local/bin/python3.2 my_env
Running virtualenv with interpreter /usr/local/bin/python3
New python executable in my_env/bin/python
Installing setuptools, pip...done.
Usage: source deactivate
removes the 'bin' directory of the environment activated with 'source
activate' from PATH.
В отличие от virtualenv, virtualenvwrapper создаст среду в месте, указанном переменной среды $ WORKON_HOME. Это хранит все ваше окружение в одном месте.