linux下构建虚拟环境(virtualenv )安装tensorflow

  • 首先要安装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/  官网参考





猜你喜欢

转载自blog.csdn.net/weixin_39970417/article/details/80510931