2017-07-10 4 views
4

MacOSでpythonを使用していますが、python2.7環境をセットアップする際に問題があります。私はpython2.7とpython3.6の両方をシステムにインストールしました。 python2.7 envをセットアップするために、以下のコードを実行してください。なぜこのエラーが出るのかわかりません。出力からは、/anaconda/lib/python3.6ディレクトリを使用しています。どうすればpython2.7環境を使用することができますか?virtualenvでpython2.7環境を作成するには?

$ virtualenv --python=/usr/bin/python2.7 venv/ 
Running virtualenv with interpreter /usr/bin/python2.7 
New python executable in /Users/joey/dev/jump/jump-api/venv/bin/python2.7 
Traceback (most recent call last): 
    File "/anaconda/lib/python3.6/site-packages/virtualenv.py", line 2869, in <module> 
    main() 
    File "/anaconda/lib/python3.6/site-packages/virtualenv.py", line 713, in main 
    symlink=options.symlink) 
    File "/anaconda/lib/python3.6/site-packages/virtualenv.py", line 925, in create_environment 
    site_packages=site_packages, clear=clear, symlink=symlink)) 
    File "/anaconda/lib/python3.6/site-packages/virtualenv.py", line 1231, in install_python 
    copy_exe_shared_libs_and_symlinks(executable, py_executable, home_dir) 
    File "/anaconda/lib/python3.6/site-packages/virtualenv.py", line 2828, in copy_exe_shared_libs_and_symlinks 
    of = codefile(f, rpaths) 
    File "/anaconda/lib/python3.6/site-packages/virtualenv.py", line 2799, in codefile 
    return machofile(file, list(initial_rpaths_transitive)) 
    File "/anaconda/lib/python3.6/site-packages/virtualenv.py", line 2422, in __init__ 
    _, sos = zip(*mach_o_find_dylibs(file)) 
    File "/anaconda/lib/python3.6/site-packages/virtualenv.py", line 2386, in mach_o_find_dylibs 
    do_file(ofile, find_lc_load_dylib, offset_size(), results, regex) 
    File "/anaconda/lib/python3.6/site-packages/virtualenv.py", line 2355, in do_file 
    do_file(file, offset_size(offset, size), *args) 
TypeError: do_file() takes at least 4 arguments (3 given) 
+0

あなたはAnacondaを使用しています... [ドキュメント](https://conda.io/docs/using/envs.html)を見たことがありますか? – Pouria

+0

Anacondaの代わりにvirtualenvを使用するにはどうすればいいですか? –

答えて

3

すでにアナコンダがインストールされているので、あなたは、Python 2.7の仮想環境を作成しようとしているのでterminal-

conda create -n pythonenvname python=x.x anaconda 

で次のコマンドを実行してPythonの仮想環境を作成することができ、I便宜上、あなたの環境名としてpython27を使用することをお勧めします。さらに、x.xは、環境を作成するために使用されるPythonのバージョンを指します。あなたの場合、それは2.7です。

これは、あなたが環境をインストールした後、IT-に

source activate python27 

を有効にするには、次のコマンドを実行して、仮想環境に

conda create -n python27 python=2.7 anaconda 

を設定するために実行する必要がありますコマンドですたとえば、python helloworld.pyのようなpythonコマンドを実行すると、Python 2.7インタプリタが使用されます。

は単に this siteをチェックアウトし、さらに参考のため、以下のコマンド -

source deactivate 

を実行し、Python環境を無効にし、デフォルトの1に戻ります。

関連する問題