Проблема с запуском Virtualenv в Mac OS X - PullRequest
15 голосов
/ 01 марта 2010

Я использую virtualenv-1.4.5 на Mac OS X 10.6.2 (Xcode установлен) и Python 2.6. Вот что я получаю, когда пытаюсь запустить virtualenv ...

 Mac-Pro:pylonsdev paul$ virtualenv --no-site-packages -v trythis
Creating trythis/lib/python2.6
Symlinking Python bootstrap modules
  Symlinking trythis/lib/python2.6/_abcoll.pyc
  Symlinking trythis/lib/python2.6/_abcoll.pyo
  Symlinking trythis/lib/python2.6/abc.pyc
  Symlinking trythis/lib/python2.6/abc.pyo
  Symlinking trythis/lib/python2.6/codecs.pyc
  Symlinking trythis/lib/python2.6/codecs.pyo
  Symlinking trythis/lib/python2.6/config
  Symlinking trythis/lib/python2.6/copy_reg.pyc
  Symlinking trythis/lib/python2.6/copy_reg.pyo
  Symlinking trythis/lib/python2.6/encodings
  Symlinking trythis/lib/python2.6/fnmatch.pyc
  Symlinking trythis/lib/python2.6/fnmatch.pyo
  Symlinking trythis/lib/python2.6/genericpath.pyc
  Symlinking trythis/lib/python2.6/genericpath.pyo
  Symlinking trythis/lib/python2.6/lib-dynload
  Symlinking trythis/lib/python2.6/linecache.pyc
  Symlinking trythis/lib/python2.6/linecache.pyo
  Symlinking trythis/lib/python2.6/locale.pyc
  Symlinking trythis/lib/python2.6/locale.pyo
  Symlinking trythis/lib/python2.6/ntpath.pyc
  Symlinking trythis/lib/python2.6/ntpath.pyo
  Symlinking trythis/lib/python2.6/os.pyc
  Symlinking trythis/lib/python2.6/os.pyo
  Symlinking trythis/lib/python2.6/posixpath.pyc
  Symlinking trythis/lib/python2.6/posixpath.pyo
  Symlinking trythis/lib/python2.6/re.pyc
  Symlinking trythis/lib/python2.6/re.pyo
  Symlinking trythis/lib/python2.6/sre.pyc
  Symlinking trythis/lib/python2.6/sre.pyo
  Symlinking trythis/lib/python2.6/sre_compile.pyc
  Symlinking trythis/lib/python2.6/sre_compile.pyo
  Symlinking trythis/lib/python2.6/sre_constants.pyc
  Symlinking trythis/lib/python2.6/sre_constants.pyo
  Symlinking trythis/lib/python2.6/sre_parse.pyc
  Symlinking trythis/lib/python2.6/sre_parse.pyo
  Symlinking trythis/lib/python2.6/stat.pyc
  Symlinking trythis/lib/python2.6/stat.pyo
  Symlinking trythis/lib/python2.6/types.pyc
  Symlinking trythis/lib/python2.6/types.pyo
  Symlinking trythis/lib/python2.6/UserDict.pyc
  Symlinking trythis/lib/python2.6/UserDict.pyo
  Symlinking trythis/lib/python2.6/warnings.pyc
  Symlinking trythis/lib/python2.6/warnings.pyo
Creating trythis/lib/python2.6/site-packages
Writing trythis/lib/python2.6/site.py
Writing trythis/lib/python2.6/orig-prefix.txt
Writing trythis/lib/python2.6/no-global-site-packages.txt
Creating parent directories for trythis/include
Symlinking trythis/include/python2.6
Creating trythis/bin
New python executable in trythis/bin/python
Changed mode of trythis/bin/python to 0755
Symlinking trythis/.Python
Error [Errno 2] No such file or directory while executing command install_name_tool -change /System/Library/Frameworks/Pyt...ython @executable_path/../.Python trythis/bin/python
Could not call install_name_tool -- you must have Apple's development tools installed
Traceback (most recent call last):
  File "/usr/local/bin/virtualenv", line 8, in <module>
    load_entry_point('virtualenv==1.4.5', 'console_scripts', 'virtualenv')()
  File "/Library/Python/2.6/site-packages/virtualenv-1.4.5-py2.6.egg/virtualenv.py", line 529, in main
    use_distribute=options.use_distribute)
  File "/Library/Python/2.6/site-packages/virtualenv-1.4.5-py2.6.egg/virtualenv.py", line 612, in create_environment
    site_packages=site_packages, clear=clear))
  File "/Library/Python/2.6/site-packages/virtualenv-1.4.5-py2.6.egg/virtualenv.py", line 806, in install_python
    py_executable])
  File "/Library/Python/2.6/site-packages/virtualenv-1.4.5-py2.6.egg/virtualenv.py", line 557, in call_subprocess
    cwd=cwd, env=env)
  File "/System/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/subprocess.py", line 595, in __init__
  File "/System/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/subprocess.py", line 1106, in _execute_child
OSError: [Errno 2] No such file or directory

Любые предложения, почему эта ошибка выдается?

Ответы [ 7 ]

24 голосов
/ 22 февраля 2012

Все, что вам действительно нужно сделать, это установить Xcode «Инструменты командной строки», есть два способа сделать это:

1.- Если у вас уже установлен XCode, перейдите в «Настройки» -> «Загрузки» и выберите «Инструменты командной строки».

2.- Загрузите «Инструменты командной строки для Xcode» .dmg из: https://developer.apple.com/downloads.

Вы можете установить Xcode с помощью App Store, но он не будет включать «Инструменты командной строки» по умолчанию.

12 голосов
/ 21 ноября 2010

Установите XCode из App Store, чтобы решить проблему. У меня была та же ошибка, установил XCode, запустил его после установки, и теперь virtualenv работает.

4 голосов
/ 01 марта 2010

Ну, сообщение об ошибке включает в себя:

у вас должны быть установлены средства разработки Apple

* +1007 *

А ты? Они находятся на отдельном диске XCode, поставляемом с OSX.

3 голосов
/ 24 января 2012

У меня были те же сообщения об ошибках при попытке запустить virtualenv в современной установке Max OSX Lion с установленным XCode.

Однако: отметка на 1 марта 2010 :

Ну, код говорит, что вы не установили Xcode, но вы говорите, что установили. Что говорит install_name_tool в командной строке? Это должно быть install_name_tool -> install_name_tool == / usr / bin / install_name_tool

У меня была такая же проблема. Я установил последний Xcode в Lion (10.7.2).

 $ locate install_name_tool
 /Developer/Platforms/iPhoneOS.platform/Developer/usr/bin/install_name_tool
 /Developer/usr/bin/install_name_tool
 /Developer/usr/share/man/man1/install_name_tool.1

Я сделал симлинк из / Developer / usr / bin на / usr / bin с помощью

 $ sudo ln -s /Developer/usr/bin/install_name_tool /usr/bin/install_name_tool

Ввод команды which дает:

 $ which install_name_tool
 /usr/bin/install_name_tool

После этого я сделал магию virtualenv

$ virtualenv -p python2.6 myvirtenv
Running virtualenv with interpreter /opt/local/bin/python2.6
New python executable in myvirtenv/bin/python
Installing setuptools............................done.
Installing pip...............done.
1 голос
/ 07 января 2012

Для этого есть решение с использованием @ gregglind's fork of virtualenv. Я ответил на ту же проблему здесь: mac osx: невозможно использовать virtualenv

git clone https://github.com/gregglind/virtualenv.git
cd virtualenv
git checkout feature/install_name_tool
sudo python setup.py install
1 голос
/ 01 марта 2010

В 10.6 есть также ошибка с virtualenv. См. тикет по битовой корзине virtualenv . Даже если вы решите проблему, с которой вы столкнулись, вы все равно столкнетесь с другой проблемой (я думаю, что изображение не найдено для Python.framework, но я не помню - я не делал заметок, когда столкнулся с этим)

Я провел некоторое исследование по этому вопросу, и я надеюсь, что корень проблемы с будет решен с помощью Python 2.7 - конечно, люди знают об этом и отправили патч в CPython, чтобы исправить это.

Однако, похоже, что некоторые люди добились хороших результатов с 10.6.2 и virtualenv 1.4.5 ... или больше не использовали системный Python (macports, build-by-hand).

0 голосов
/ 03 февраля 2012

добавить install_name_tool на ваш путь

export PATH = $ PATH: / Developer / usr / bin

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...