Проблема с Virtualenv в Mac OS X
Я использую 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 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
Любые предложения, почему эта ошибка возникает?
Ответы
Ответ 1
Там также ошибка с virtualenv на 10.6. Смотрите билет на виртуальный битбакет. Даже если вы решите проблему, с которой вы столкнулись, вы все равно столкнетесь с другой проблемой (я думаю, что изображение не найдено для Python.framework, но я не помню - я не делал никаких заметок, когда сталкивался с этим)
Я изучил это, и я надеюсь, что корень проблемы, который будет разрешен с помощью Python 2.7, - конечно, люди знают об этом и отправили исправление на CPython, чтобы исправить его.
Однако похоже, что у некоторых людей были хорошие результаты с 10.6.2 и virtualenv 1.4.5... или больше не используется система Python (макропорты, построенные вручную).
Ответ 2
Все, что вам действительно нужно сделать, это установить Xcode "Инструменты командной строки" , есть два способа сделать это:
1.- Если у вас уже установлен Xcode, откройте "Настройки" → "Загрузки" и выберите "Инструменты командной строки" .
2.- Загрузите "Инструменты командной строки для Xcode".dmg из: https://developer.apple.com/downloads.
Вы можете установить Xcode с помощью App Store, но он не будет включать "Инструменты командной строки" по умолчанию.
Ответ 3
Установите XCode из App Store, чтобы устранить проблему. У меня была такая же ошибка, установлен XCode, она запускалась после установки, и теперь работает virtualenv.
Ответ 4
Ну, сообщение об ошибке включает в себя следующее:
у вас должны быть установлены инструменты разработки Apple
Вы? Они находятся на отдельном диске XCode, который поставляется с OSX.
Ответ 5
У меня были те же сообщения об ошибках, которые пытались запустить virtualenv на обновленной установке Max OSX Lion с установленной XCode.
Однако: отметьте подсказки от 1 марта 2010 года:
Код Well говорит, что вы не установили 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
Я сделал simlink из /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.
Ответ 6
Существует решение для этого, используя вилку @gregglind 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
Ответ 7
добавить в файл путь к файлу install_name_tool
export PATH = $PATH:/Разработчик/usr/bin