[英]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.