最近要学习 TensorFlow,就先得把环境问题解决了。
我现在是要用 Anaconda 来管理 Python 环境,用 PyCharm 来写代码。
以前虽然接触过 Python,但是并没有碰过这两个软件,折腾了一晚上,终于稍微摸清楚这两个家伙要怎么搞了。
此文所有步骤都在科学上网环境下进行的,如果没有科学上网,可能下载一些包速度很慢甚至出现连接超时。
首先 Anaconda 和 PyCharm 的下载和安装就不介绍了,网上教程一大把,这里主要讲的是:
Anaconda 创建和管理不同 Python 环境以及 PyCharm 中不同环境的切换
Anaconda
打开 Anaconda Prompt 控制台,安装好后再开始菜单 - Anaconda3 就能找到。
默认环境中应该是安装的最新版Python 3.7,但是有时候并不是最新的就是最适合的,比如有些库不支持高版本 Python,像 TensorFlow 仍然推荐在 Python 3.6 中使用,如果你不想在一遍遍重装 Python 和系统中折腾循环,那么环境管理是学习 Python 的过程中非常必要的一环。
创建新环境
比如我现在要创建一个 Python 3.6 的环境,命名为 py36:
conda create -n py36 python=3.6 anaconda
后面也可以不加 anaconda
,如果不加就只创建了带有几个必须模块的环境,加了就是创建带有 Anaconda 集成的很多科学计算的第三方库的环境。
Solving environment 结束后就会列出会安装哪些库,需要你选择 Proceed ([y]/n)? y
继续。
查看已有环境
有多个环境存在时,此时命令行开头就会有此时的环境名称,默认是 (base)
环境。
通过以下命令可以查看已有哪几个环境。
conda info -e
激活环境
安装完环境后,用以下命令切换激活环境:
activate py36
此时命令行开头就会显示此时激活的环境名称。
现在你再用其他命令操作,比如装第三方库等等,就会是对当前环境的操作。
退出环境
deactivate
使用此命令退出后就会回到默认的 base
环境。
删除环境
慎重使用这个命令。
conda remove -n py36 --all
重命名环境
conda 其实没有重命名指令,实现重命名是通过 clone 完成的,分两步:
- 先 clone 一份 new name 的环境
- 删除 old name 的环境
比如,想把环境 py36 重命名成 py3_6,就需要以下两步:
conda create -n py3_6 --clone py36
conda remove -n py36 --all
PyChram 切换环境
打开PyCharm,点击左上角 File -> Settings -> Project Interpreter -> ⚙ -> Add…
点左边的 Conda Environment,我们已经建好了环境所以选择 Existing environment,找到新建环境的路径(在 Anaconda 安装路径下的 envs 文件夹中),点进去选择 python.exe 文件。
点击确认,然后你就可以自由选择编译环境啦~