2016-11-19 19 views
2

私は壁に突っ込んでしまったので、この問題については一見進展していないようです。 私はPython 3.5のvenvを使ってtestというvirtualenvを作成しました。私はそれをターミナルウィンドウから起動し、それを無効にすることができます。ここまでは順調ですね。また、test/binのpythonインタプリタは、実際には、/Users/LV/anaconda/bin/python3.5の元のPython 3.5インストールのシンボリックリンクであることがわかります。virtualenv python - EclipseネオンでPydevを使う

私の質問はプロジェクトで作業したいですサイトパッケージのフォルダを他のプロジェクトとは別に保存してください。私はEclipseとPydevを使用しています。そこで私はサンプルプロジェクトを作成しました。パイソンインタプリタを/ bin/pythonに変更しようとすると、シンボリックリンクであることから、同じインタプリタを2回使用できないというエラーが表示されます。まあ、私は本当に通訳は気にしませんが、問題は私の元のpythonのインストールの下にあるサイトパッケージの下のすべてのパッケージがまだ私に利用可能であることです。私は外部パッケージで新鮮なものから始め、必ずしも既存のパッケージを使用する必要はないと私はどこから言いますか?私は間違って何をしていますか?ずっと

答えて

1

PyDevは内部

おかげで、あなただけの仮想のenv内だのPythonを直接指すことができます。

すなわち:それは、元のサイトのパッケージを取得しないようにするために今...あなたは

/venv 
/venv/env1/bin/python 
/venv/env2/bin/python2 

はトリックを行う必要があり/venv/env1/bin/python/venv/env2/bin/python2に差してい

を言っても、そのvenvはいけません(私はそれのためのコマンドラインを覚えていませんが、独自のサイトパッケージを持つべきかどうかを指定することができます。

は、すなわち:あなたは、コマンドラインから実行する場合:

import sys;print('\n'.join(sorted(sys.path)))

それはあなたがそれが(または、元のサイトのパッケージなしで)持っていることを期待するだけのパスを持っている必要があります。

+0

これはまさに私が試したもので、うまくいきません。元々/Users/LV/anaconda/bin/python3.5を持っていて、testという別の仮想envを作成しようとしました。 test/bin /の中で、pythonは/Users/LV/anaconda/bin/python3.5へのシンボリックリンクです。 Pydevは同じ通訳者として考えていて、私が同じものをもう一度作ることはできません。私は必ずしも新しいインタプリタが必要なわけではありませんが、私の仮想環境のサイトパッケージをオリジナルのサイトパッケージとどう違わせるのですか? –

+0

virtualenv(コマンドライン)をどのようにして正確に作成していますか? –

+0

はい、私はそれを作成するためにコマンドラインを使用しています。私が実行しているコマンドはpython -m venv test –

関連する問題