2016-04-22 2 views
2

У меня есть 2 версии версии python - osx и версия anaconda.Как я могу создать virtualenv в python?

Я пытаюсь использовать мой системный питон и пакет virtualenv pip для этого.

первый:

Alexs-MacBook-Pro-6:kartograph-test alex$ which python 
/usr/local/bin/python 
Alexs-MacBook-Pro-6:kartograph-test alex$ which virtualenv 
/usr/local/bin/virtualenv 
Alexs-MacBook-Pro-6:kartograph-test alex$ which pip 
/usr/local/bin/pip 

Таким образом, эти ребята все в одном месте. Кроме того, здесь мой PATH

Alexs-MacBook-Pro-6:kartograph-test alex$ echo $PATH 
/usr/local/bin:/Users/alex/anaconda2/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin 

Теперь я здесь команда я бегу, а также выход:

Alexs-MacBook-Pro-6:kartograph-test alex$ virtualenv -p /usr/bin/python2.7 venv 
Running virtualenv with interpreter /usr/bin/python2.7 
New python executable in venv/bin/python 
Installing setuptools, pip, wheel... 
    Complete output from command /Users/alex/kartograph-test/venv/bin/python -c "import sys, pip; sys...d\"] + sys.argv[1:]))" setuptools pip wheel: 
    Traceback (most recent call last): 
    File "<string>", line 1, in <module> 
    File "/Library/Python/2.7/site-packages/virtualenv_support/pip-7.1.0-py2.py3-none-any.whl/pip/__init__.py", line 13, in <module> 
    File "/Library/Python/2.7/site-packages/virtualenv_support/pip-7.1.0-py2.py3-none-any.whl/pip/utils/__init__.py", line 15, in <module> 
    File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/zipfile.py", line 6, in <module> 
    import io 
    File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/io.py", line 51, in <module> 
    import _io 
ImportError: dlopen(/Users/alex/kartograph-test/venv/lib/python2.7/lib-dynload/_io.so, 2): Symbol not found: __PyCodecInfo_GetIncrementalDecoder 
    Referenced from: /Users/alex/kartograph-test/venv/lib/python2.7/lib-dynload/_io.so 
    Expected in: dynamic lookup 

---------------------------------------- 
...Installing setuptools, pip, wheel...done. 
Traceback (most recent call last): 
    File "/Library/Python/2.7/site-packages/virtualenv.py", line 2363, in <module> 
    main() 
    File "/Library/Python/2.7/site-packages/virtualenv.py", line 832, in main 
    symlink=options.symlink) 
    File "/Library/Python/2.7/site-packages/virtualenv.py", line 1004, in create_environment 
    install_wheel(to_install, py_executable, search_dirs) 
    File "/Library/Python/2.7/site-packages/virtualenv.py", line 969, in install_wheel 
    'PIP_NO_INDEX': '1' 
    File "/Library/Python/2.7/site-packages/virtualenv.py", line 910, in call_subprocess 
    % (cmd_desc, proc.returncode)) 
OSError: Command /Users/alex/kartograph-test/venv/bin/python -c "import sys, pip; sys...d\"] + sys.argv[1:]))" setuptools pip wheel failed with error code 1 

теперь, когда я пытаюсь создать его с /usr/local/bin/python2.7 я

Alexs-MacBook-Pro-6:kartograph-test alex$ virtualenv -p /usr/local/bin/python2.7 venv 
Running virtualenv with interpreter /usr/local/bin/python2.7 
Overwriting venv/lib/python2.7/orig-prefix.txt with new content 
New python executable in venv/bin/python2.7 
Not overwriting existing python script venv/bin/python (you must use venv/bin/python2.7) 
Traceback (most recent call last): 
    File "/Library/Python/2.7/site-packages/virtualenv.py", line 2363, in <module> 
    main() 
    File "/Library/Python/2.7/site-packages/virtualenv.py", line 832, in main 
    symlink=options.symlink) 
    File "/Library/Python/2.7/site-packages/virtualenv.py", line 994, in create_environment 
    site_packages=site_packages, clear=clear, symlink=symlink)) 
    File "/Library/Python/2.7/site-packages/virtualenv.py", line 1427, in install_python 
    os.symlink(py_executable_base, full_pth) 
OSError: [Errno 17] File exists 

Я не уверен, какой из них я должен использовать или какая ошибка более предотвращается. Все, что я хочу, это 1 virtualenv, который использует python 2.7. Может ли кто-нибудь помочь мне сделать это?

+0

вы можете просто использовать 'virtualenv venv' –

+0

удалить папку' venv' перед повторным созданием env? –

+0

Возможно, это помогает? http://stackoverflow.com/questions/34864038/installing-virtualenv-for-python2-7 – Bahrom

ответ

2
rm -rf venv 
virtualenv venv 

Вы сломали папку venv во время первой попытки, а вторая попытка не может создать, потому что папка существует. Поскольку правильная версия python находится в пути, вам не нужно указывать ее.

Смежные вопросы