偶然的机会了解到Pycharm这款易用的IDE,它吸引我的地方主要是可以创建虚拟环境,在每个虚拟环境下可以安装不同版本的软件包,做到彼此隔离,互不干扰。本文介绍在Ubuntu16.04环境下,安装PyCharm,创建虚拟环境,并导入TensorFlow、Pytorch框架的过程。(文末总结了Shell中的常用命令,记下来可以使你的Linux操作事半功倍嘻嘻 :-)
根据个人知乎文章整理,PyCharm+Virtualenv+Tensorflow安装配置(Ubuntu 16.04)
1 安装PyCharm
点击 -> PyCharm获取链接。选择PyCharm Community Edition。
下载好的文件的名称可能是 ‘pycharm-professional-2016.2.3.tar.gz'
为了解压文件,首先打开终端,然后通过下面的命令进入下载文件所在的文件夹:
cd ~/Downloads复制代码
现在,通过运行下面的命令找到下载的文件的名字:
ls pycharm*
复制代码
然后运行下面的命令解压文件:
tar -xvzf pycharm-community-2018.1.2.tar.gz -C ~
复制代码
上面的命令将会把 PyCharm 软件安装在 home 目录中。(注意将解压文件名换成自己下载包的文件名)
2 运行PyCharm
首先进入根目录。
cd ~复制代码
运行ls命令查找文件夹名。
ls复制代码
查找到文件名以后,进入PyCharm文件夹下的bin目录。
最后,通过以下命令来运行PyCharm。
sh pycharm.sh & 复制代码
3 安装VirtualEnv
sudo pip install virtualenv #使用pip或pip3都可以,没啥影响复制代码
4 安装TensorFlow/Pytorch
这里我们建议在虚拟环境中安装TF/PyTorch,而非使用系统中的TF/PyTorch(如果系统中有安装的话)。虚拟环境嘛,本来就是想要起到一个隔离的效果。如果我们需要使用的TF/PyTorch与系统已安装的TF/PyTorch版本不一致的话,虚拟环境能完美地解决这个问题。想想就觉得很激动呢,嘻嘻。
这里我们介绍两种方式,第一种方法是在终端terminal中安装,第二种方法是在PyCharm中的命令行窗口安装,第二种方法更直观一些。
① 终端安装
首先创建一个虚拟环境。
下行代码表示在根目录下创建一个名叫tensorflow的文件夹作为虚拟环境。虚拟环境的位置与名称可以根据情况自行设置呀。
# 创建环境
# 选择你想要的python版本
# python=python3.5, 表示在虚拟环境中希望使用的Python版本
# Python版本可以根据需要设置,前提是系统中存在该版本,否则需要首先下载该版本
# 我选择的是no-site-packages, system-site-packages是将系统已安装的Python第三方库包含进来使用
virtualenv --no-site-packages --python=python3.5 ~/tensorflow
复制代码
接着激活虚拟环境。
#激活环境
#激活环境后,可以看到命令前面出现了(venv)
cd ~/tensorflow
source bin/activate
复制代码
然后安装TF,注意不要直接copy我的代码啦。TF的版本根据各位的需要自行选择。
#安装tf,前面千万不要加sudo,执行任何pip命令都不要加sudo
pip install --upgrade https://storage.googleapis.com/tensorflow/linux/gpu/tensorflow-0.11.0-cp35-cp35m-linux_x86_64.whl复制代码
或者是安装PyTorch,这里我选择的是CPU版本的。
如果需要安装其他的版本,访问PyTorch官方网站,根据自己的需要选择需要安装的版本,下方会直接生成安装代码。太人性化了嘻嘻 :-)
# pip安装+CUDA9.1
pip install http://download.pytorch.org/whl/cu91/torch-0.4.0-cp27-cp27mu-linux_x86_64.whl
pip install torchvision
# if the above command does not work, then you have python 2.7 UCS2, use this command
pip install http://download.pytorch.org/whl/cu91/torch-0.4.0-cp27-cp27m-linux_x86_64.whl
复制代码
最后退出环境。
#退出环境
deactivate复制代码
② PyCharm内部安装(更直观)
首先打开PyCharm,选择Terminal,如下图所示。
通过终端窗口,进入我们想要创建虚拟环境的目录。记得换成自个儿的目录啊老铁们!
cd /home/sdb/Linda/ll复制代码
安装TF与PyTorch的命令和第一种方法一模一样。PyCharm的terminal是类似酱婶儿的。
附录
# 常用Shell命令
cd 路径 // 进入某一路径
cd ~ // 进入根目录
ls // 查看该路径下的文件夹名称
cd (按住TAB键和↑键) //自动填充
su // 进入超级用户模式 (小心,不要误删文件)
rm -rf // 删除文件夹复制代码
参考文献
[3] TensorFlow安装方法--VirtualEnv方式
[4] 使用Pycharm运行TensorFlow,Virtualenv安装TensorFlow
[5] 用PyCharm调试运行安装在VirtualEnv上的TensorFlow