Mac OSX 10.6.8 (Snow Leopard):
1) Когда вы выполняете pip install virtualenv
, команда pip связана с одной из ваших версий python, а virtualenv
устанавливается в эту версию питона. Вы можете сделать
$ 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.
blockquote>
virtualenv my_env
создаст папку в текущем каталоге, которая будет содержать исполняемые файлы Python и копию команды [команда], которую вы можете использовать для установки других пакетов.http://docs.python-guide.org / ru / latest / 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. Это держит все ваши среды в одном месте.