簡體   English   中英

使用Virtualenv安裝TensorFlow時出現PermissionError

[英]PermissionError While Installing TensorFlow Using Virtualenv

我正在使用virtualenv安裝tensorflow。 以下命令運行良好。

$ virtualenv ~/.tensorflow/bin/activate
$ pip install --upgrade tensorflow

但是,如果我嘗試:

$ virtualenv ~/.tensorflow/bin/activate
$ pip3 install tensorflow

我收到PermissionError:

在此處輸入圖片說明

我用sudo嘗試了最后一個命令。

$ sudo pip3 install tensorflow

然后好像我可以在virtualenv外部導入tensorflow。 (這是正確的嗎?)

如何僅在virtualenv內為python 3安裝tensorflow?

順便說一句,我為python 2.7.12和3.5.2使用了pip 9.0.1。

virtualenv的版本是15.0.1。

如果您的虛擬環境在python3中。 運行pip install tensorflow應該將其安裝在您的python3環境中。

$ virtualenv3 venv 
$ source venv/bin/activate
(venv)$ pip install tensorflow
(venv)$ pip freeze
appdirs==1.4.3
numpy==1.12.1
packaging==16.8
protobuf==3.3.0
pyparsing==2.2.0
six==1.10.0
tensorflow==1.1.0
Werkzeug==0.12.2
(venv) $>python
Python 3.6.0 (default, Jan 16 2017, 12:12:55) 
[GCC 6.3.1 20170109] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> import tensorflow as tf
>>> 

如果您正在跑步

virtualenv ~/.tensorflow/bin/activate

確保virtualenv用於python3。 您的虛擬環境將在~/.tensorflow/bin/activate (不確定是否~/.tensorflow/bin/activate )。 我建議將該地址更改為簡單的地址,並確保它不包含名為要導入的某些庫的文件夾。 有時會引起問題。

如果要在ipython3中導入tf,還應確保將ipython安裝在同一環境中。 如果你跑

ipython notebook

這將啟動默認的ipython(/ usr / bin / ipython)。 你不想要那個。 因此, venv/bin/ipython3改為運行venv/bin/ipython3

對於python2:

$ virtualenv --system-site-packages ~/.tensorflow
$ source ~/.tensorflow/bin/activate
(.tensorflow)$ pip install --upgrade tensorflow

對於python3:

$ virtualenv -p python3.5 --system-site-packages ~/.tensorflow3
$ source ~/.tensorflow3/bin/activate
(.tensorflow3)$ pip3 install --upgrade tensorflow

使用這些方法,我可以僅在virtualenvs內部成功安裝tensorflow。

非常感謝@AshokaLella!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM