4

をインストールできませんでした。Windows Anniversary Edition Linux Subsystem(WSL)でAnaconda 4.1.1を使用してPython 3.5.2をインストールしました。多かれ少なかれ埋め込まれたUbuntu 14.04.5 LTS。Anaconda Python virtualdevがLinux用のWindowsサブシステム(Ubuntu 14.04)で

私が使用してvirtualenvのインストール:

pip install virtualenv 

は、その後、私は~/temp内の仮想環境を作成しようとしました:

[email protected]:~$ virtualenv ~/temp/test 
Using base prefix '/home/user/anaconda3' 
New python executable in /home/user/temp/test/bin/python 
/home/user/temp/test/bin/python: error while loading shared libraries: libpython3.5m.so.1.0: cannot open shared object file: No such file or directory 
ERROR: The executable /home/user/temp/test/bin/python is not functioning 
ERROR: It thinks sys.prefix is '/home/user' (should be '/home/user/temp/test') 
ERROR: virtualenv is not compatible with this system or executable 

これはちょうどWSLの問題であると仮定するのは簡単だが、他のすべてでしたこれまでのところ作業していて、Ubuntuで報告されている同様のエラーが見られました。何が問題なのか?

+0

は、私はあなたがvirtualenv'をしたい '伝えるために' -p python3'オプションを渡す必要があると思うの行を追加します。 Python 3のインタプリタ、つまり 'virtualenv〜/ temp/test -p python3'を試して、それが変わるかどうか確認してください。 – edwinksl

+0

Nope; '-p python3'を追加すると何も変わりませんでした。 –

+1

anacondaは[conda](http://stackoverflow.com/a/38220776)で環境を作成することをお勧めします。 [anaconda-issues](https://github.com/ContinuumIO/anaconda-issues/issues/305)も参照してください。 – brennan

答えて

13

私は同じ問題を経験していないか、WSL環境を再現しようとしました。しかし、通常、他のライブラリと同様のことが起こると、構成の悪い環境になる可能性が高くなります。

echo $LD_LIBRARY_PATH 

libpythonのディレクトリがあることを確認してください。そうでない場合:

export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/the/py/lib/dir 

は、それが永続的なものにするには、あなたの.bash_profile.bashrcに、この最後の行を追加します。

+3

それでした!私は 'export LD_LIBRARY =" $ LD_LIBRARY_PATH:$ HOME/anaconda3/lib "を私の' .bashrc'に追加して、 'virtualenv'を動作させました。どうもありがとうございました! –

0

鉱山ソリューション:

は、シェルを開い

cd 
vim .bashrc 

export LD_LIBRARY_PATH=~/anaconda3/lib 
関連する問題