2016-04-22 29 views
2

私は2つのバージョンのpython - osxのバージョンとanacondaバージョンを持っています。pythonで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 

です:私は/usr/local/bin/python2.7でそれを試してみて、作成したときに、今

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 

私が手

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 

私はどちらを使うべきか、どんなエラーが避けられるべきかわからない。私が望むのは、python 2.7を使用する1 virtualenvです。誰かが私を手助けすることはできますか?

+0

envを再作成する前に 'virtualenv venv' –

+0

' venv'フォルダを削除するだけで簡単に使えますか? –

+0

おそらくこれは役に立ちますか? http://stackoverflow.com/questions/34864038/installing-virtualenv-for-python2-7 – Bahrom

答えて

2
rm -rf venv 
virtualenv venv 

あなたはあなたの最初の試みの間にvenvフォルダを破った、とフォルダが存在するため、2回目の試行を作成することはできません。 適切なpythonバージョンがパスにあるので、指定する必要はありません。

関連する問題