- 首先要安装virtualenv
$ sudo apt-get install python-pip python-dev python-virtualenv
2. sudo virtualenv --system-site-packages ~/tensorflow
加上sudo才是对的,不然,显示找不到命令
sudo virtualenv --system-site-packages ~/tensorflow
这一步主要是使用哪个python
- 创建虚拟环境(如果使用默认的python版本则无需-p命令,如果要用指定的python版本,则使用-p命令来指定;我们假定创建的虚拟环境为tensorflow,即targetDirectory为tensorflow)
- $ virtualenv -p /usr/bin/期望使用的python版本 targetDirectory
- 这里我用的是
- $ virtualenv -p /usr/bin/python2.7 tf1.2.0
- virtualenv -p /home/lu/tensorflow/bin/python2.7 tf1.2.0
- /home/lu/ubuntutf/bin
-
- virtualenv -p /home/lu/ubuntutf/bin/python2.7 tf1.2.0
- 这里我选的python路径是虚拟环境中的bin里面的python2.7,这里的-p是制定python的版本,
- virtualenv --system-site-package tf1.2.0 //创建python虚拟环境,这里的python是ubuntu系统的python
- 注释:这也就是为什么在虚拟环境中安装tensorflow,不管怎么安装,安装目录都是在系统python目录下,而不是在虚拟环境中的目录,
- 原因就是安装环境的时候选择了系统python。
- 激活虚拟环境
$ cd ~/tensorflow
这是打开新建的tensorflow文件夹,但是我们现在先首先激活这个文件夹,变成虚拟环境(不知道是不是这样理解)
所以就有了这个命令
$ source bin/activate
这样文件夹就变成了,前面有个带括号的tensorflow
现在我们要把tensorflow1.2.0安装到这个tensoflow的文件夹下,就要先为tf1.2.0创建一个python的虚拟环境
用这个命令:
$ virtualenv --system-site-package tf1.2.0 //创建python虚拟环境
$ source tf1.2.0/bin/activate //启动python的虚拟环境,启动后命令前面就有了当前的python虚拟环境的名称 eg:(tf1.2.0)
如下图所示:
(tensorflow) lu@lu-All-Series-Invalid-entry-length-16-Fixed-up-to-11:~/tensorflow$ source tf1.2.0/bin/activate
bash: tf1.2.0/bin/activate: 没有那个文件或目录
(tensorflow) lu@lu-All-Series-Invalid-entry-length-16-Fixed-up-to-11:~/tensorflow$ virtualenv --system-site-package tf1.2.0
New python executable in /home/lu/tensorflow/tf1.2.0/bin/python
Installing setuptools, pip, wheel...done.
(tensorflow) lu@lu-All-Series-Invalid-entry-length-16-Fixed-up-to-11:~/tensorflow$ source tf1.2.0/bin/activate
(tf1.2.0) lu@lu-All-Series-Invalid-entry-length-16-Fixed-up-to-11:~/tensorflow$
退出虚拟环境
(ubuntu_env) pika:/media/pika/files/mine/ENV/ubuntu_env$deactivate
pika:/media/pika/files/mine/ENV/ubuntu_env$
Note: deactivate命令可能在virtualenv安装目录下。
直接在该环境中使用deactivate
命令即可退出
Note: deactivate.bat是还原控制台环境变量设置
删除虚拟环境
rm -r venv直接删除虚拟环境所在的文件夹venv就删除了我们创建的venv虚拟环境
遇到的问题:
1. 编译FCN的时候,出现g++类似这种的错误,试了很多方法,修改make.sh,各种方法都试了,不行。最后无奈只能吧TF0.8升级到了1.2,甚至到1.4都没能解决这个问题,后来就用虚拟环境安装咯;
2.问题是TensorFlow安装路径不在虚拟环境的安装目录中,即使在虚拟环境的安装目录打开,但是实际安装的路径仍在系统Python2.7的路径,并不是虚拟环境中的Python目录。
reference:
https://blog.csdn.net/qq_28424679/article/details/78592807
http://docs.python-guide.org/en/latest/dev/virtualenvs/ 官网参考