2017-05-18 8 views
0

virtualevnにsudo特権を持つpip/pip3を使って何かをインストールするとどうなりますか?Python VirtualenvでSudo Pipを使用するとどうなりますか?

virtualenvの中にpip3でテンソルフローをインストールしているときにPermissionErrorを取得しましたので、sudoを使用しました。

(.tensorflow) $ pip3.5 install tensorflow 
... 
PermissionError: [Errno 13] Permission denied: '/usr/lib/python3.5/site-packages' 
(.tensorflow) $ sudo pip3.5 install tensorflow 

次に、virtualenv外のipython3でテンソルフローをインポートできます。

しかし、私はpip2を使ってインストールしたときにPermissionErrorを取得しませんでした。

sudo特権でvirtualenvの中に何かをインストールすると、外部からアクセスできますか?

ありがとうございます。

答えて

1

あなたのvirtualenvは、インタプリタとしてPython 3.5を使用していますか?これを確認するには、virtualenvを有効にしてpython --versionを実行してください。私はあなたが2.7 virtualenvを持っていると思うあなたの声明に基づいて。 virtualenvが2.7 pip3.5は仮想環境のコンテキスト内で動作しないため、sudoを使用する必要があります。 virtualenv -p python3.5 myvenvnameはあなたが望むものを与えるはずです。

+0

はい、2.7.12および3.5.2。私はpip3点〜/ .local/pip3と思う...あなたはこれを解決する方法を知っていますか? –

関連する問題