很多新学python的朋友主要是学习python的语法,怎么跑起来,没注意过环境问题。但是以后用的多的话会发现不同的代码用的库函数的版本会不一样,比如有些代码需要用到python2,有些代码需要用到python3,有些代码需要用到tensorflow1.x,有些代码需要用到tensorflow2.x等等,如果不弄好环境的话,需要经常卸载库,再重新下载自己想要的库函数的版本,非常麻烦。
所以一开始学习的时候就要注意一下代码环境的问题。
现在最常见的搭配有两种:vscode+anaconda,pycharm+anaconda。
其中vscode和pycharm是两个写代码的编辑器软件。
anaconda也是一个软件,它可以很方便获取包且对包能够进行管理,同时对环境统一管理。
所以有了anaconda之后就 不要 再去python官网下载下图这种特定版本的python解释器了,因为anaconda里面已经包含了所有版本的python解释器。
由于我用pycharm用的比较多,所以这里就介绍一下pycharm+anaconda这套搭配。
1.本地安装pycharm
官网下载地址:https://www.jetbrains.com/pycharm/download/#section=windows
有两个版本Professional(专业版,免费使用30天,后续收费)和Community(社区版,一直免费),其中专业版的功能会多一些,如果你想使用服务器跑代码的话,就选择专业版的。
安装过程很简单,其中有个安装选项Add "Open Folder as Project"可以勾上,之后打开项目会很方便。社区版安装好之后就可以打开了,专业版的话不想买就得搞点东西了,方法参考我另一个博客https://www.jianshu.com/p/5f2c1d754cfc。
2.本地安装anaconda
官方下载地址:https://www.anaconda.com/products/distribution#windows
安装过程可以一路默认安装。
最重要的一点,一定要记住anaconda的安装路径!(因为你后面选解释器的时候要到这个安装目录里面找)
3.用anaconda来创建新的python环境
anaconda一开始都会默认有一个base环境,但是真正做项目的时候还是要专门弄一个新环境。
Windows用户请打开“Anaconda Prompt”(在开始菜单里面,下图)。
一些基本的命令:
①
conda info -e
查看当前有哪些环境可以看到刚开始只有一个base环境。星号表明当前处于哪个环境下。
②conda create -n your_env_name python=x.x
anaconda命令创建python版本为x.x,名字为your_env_name的虚拟环境。
your_env_name文件可以在Anaconda安装目录envs文件下找到。
③conda activate your_env_name
切换环境
之后如果要在这个环境下安装这个包,就可以先这样切换到这个环境下,再输入 pip install 包名 就可以把相应的包安装到这个环境下了
4.pycharm配置
因为pycharm只是一个比较方便的编辑器而已,所以需要选择一个python解释器来运行代码,就可以选择刚才新创建的那个环境下的python.exe来运行python代码。具体如下:
打开一个项目之后,点击导航栏File -> settings... -> Project:项目名 -> Python Interpreter。
点击右边的齿轮,选择Add...
要注意,base环境下的python.exe直接就在你安装anaconda那个目录的根目录下,而你新建环境的python.exe都在envs这个文件夹下,每个环境都是一个文件夹,我刚才新建了tf2_py37这个环境,所以envs文件夹下只有一个tf2_py37文件夹。