Не может создать новый Virtualenv в Lion - PullRequest
2 голосов
/ 25 августа 2011

У меня проблемы с virtualenv во Льве.Я переустановил Virtualenv и установил Pip, но похоже, что он пытается найти Pip при создании новой среды.Я удалил virtualenvwrapper, чтобы убедиться, что он тоже не мешает.

К сожалению, путь, по которому он просматривается, кажется обрезанным в сообщении об ошибке.

Среда получает часть, но сценарий активации отсутствует.Это обратная связь:

Apollos-Mac-mini:~ apollo$ virtualenv test
New python executable in test/bin/python
Installing setuptools............done.
Installing pip.............
  Complete output from command /Users/apollo/test/bin/python /Users/apollo/test/bin/easy_install /Library/Python/2.7/...ort/pip-1.0.2.tar.gz:
  Processing pip-1.0.2.tar.gz
Running pip-1.0.2/setup.py -q bdist_egg --dist-dir /var/folders/61/08st3n995qn_w6rsjqgv1cx00000gn/T/easy_install-Za9IA8/pip-1.0.2/egg-dist-tmp-lyVJEQ
warning: no files found matching '*.html' under directory 'docs'
warning: no previously-included files matching '*.txt' found under directory 'docs/_build'
no previously-included directories found matching 'docs/_build/_sources'
warning: build_py: byte-compiling is disabled, skipping.

warning: install_lib: byte-compiling is disabled, skipping.

error: byte-compiling is disabled.
----------------------------------------
...Installing pip...done.
Traceback (most recent call last):
  File "/usr/local/bin/virtualenv", line 8, in <module>
    load_entry_point('virtualenv==1.6.4', 'console_scripts', 'virtualenv')()
  File "/Library/Python/2.7/site-packages/virtualenv.py", line 810, in main
    never_download=options.never_download)
  File "/Library/Python/2.7/site-packages/virtualenv.py", line 912, in create_environment
    install_pip(py_executable, search_dirs=search_dirs, never_download=never_download)
  File "/Library/Python/2.7/site-packages/virtualenv.py", line 648, in install_pip
    filter_stdout=_filter_setup)
  File "/Library/Python/2.7/site-packages/virtualenv.py", line 878, in call_subprocess
    % (cmd_desc, proc.returncode))
OSError: Command /Users/apollo/test/bin/python /Users/apollo/test/bin/easy_install /Library/Python/2.7/...ort/pip-1.0.2.tar.gz failed with error code 1

Ответы [ 3 ]

3 голосов
/ 29 августа 2011

Это проблема с easy_install, не работающим, когда вы отключаете байтовую компиляцию (.pyc файлы) в Python.Я сделал это на своей машине для разработки, потому что я постоянно боролся с ошибками из-за файлов .pyc, используемых при удалении исходного файла .py.

Чтобы исправить это, я удалил

export PYTHONDONTWRITEBYTECODE=1 

из ~/.profile.

ответ calvinx также решает эту проблему, используя функцию распределения вместо easy_install.Я предполагаю, что оба ответа можно считать правильными, но Calvinx позволяет вам продолжать отключать байтовую компиляцию, поэтому я отмечу это как правильный.

3 голосов
/ 27 августа 2011

Тим: вы, вероятно, правы из того, что я вижу по этой ссылке - https://bitbucket.org/tarek/distribute/issue/168/easy_install-fails-with-byte-compiling

В конце ссылки есть еще одна интересная заметка, которую вы, возможно, захотите проверить.Там написано: «Настройка экспорта VIRTUALENV_USE_DISTRIBUTE = 1 устранила проблему.»

Я бы порекомендовал использовать дистрибутив для установки ваших пакетов, так как он, кажется, доставляет мне гораздо меньше проблем, чем традиционные setuptools.Используя опцию - распространите следующим образом: -

# Not using distribute, uses setuptools
$ virtualenv test1
New python executable in test1/bin/python
Installing setuptools............done.
Installing pip...............done.

# Using distribute by specifying the option
$ virtualenv --distribute test2 
New python executable in test2/bin/python
Installing distribute.....................................................................................................................................................................................done.
Installing pip...............done.

В любом случае, рад, что вы решили свой вопрос!: -)

1 голос
/ 05 мая 2012

Я решил, просто удалив все файлы .pyc

...