Anaconda、PyCharm、Tensorflow环境的配置及安装

第一步:安装 Anaconda

第二步:安装 PyCharm

第三步:测试 Anaconda 环境

打开 cmd 命令窗口,输入以下命令:

conda -V
python -V
conda list
conda install lxml
conda env list

值得一提的是,conda env list 命令非常重要!该命令用以查看当前系统内共有多少个虚拟环境!

但我们为什么要创建多个虚拟环境呢?虚拟环境不能吗?

[En]

But why should we create multiple virtual environments? Can’t a virtual environment?

举例说明: 现在的Tensorflow有很多个版本,比如说你最开始做开发的时候,是用Tensorflow的1.9版本做开发,开发后的程序顺利交付给顾客。后来,你的Tensorflow升级为2.0版本了。但此时,你以前的顾客有新的需求,需要你继续修改你交付出去的基于1.9版本开发的程序,此时,你无法在2.0的环境下来修改旧的程序(因为程序可能会出问题)。这个时候,你就需要1.9版本的环境。而Anaconda可以实现多个虚拟环境的隔离,通过包管理与环境管理的功能,解决多版本python并存、切换以及各种第三方包安装问题。如下图所示,你有四个程式码,四个虚拟环境,每个程式码可在一个虚拟环境中顺利执行,Anaconda给不同程式码提供了不同的虚拟环境,确保程式码的顺利运行。

我们先输入 conda env list 命令,查看一下当前系统有哪些虚拟环境?

由上图可知,目前只有一个base环境,即预设环境。现在我们将使用以下命令创建新的环境:

conda create --name 虚拟环境名称 python==3.7

这里说一下python的版本选取,不同的 Tensorflow 需要对应不同的 python 版本,比如Tensorflow 1.6只能用python 3.5-3.6等,具体见下表:

好的,让我们创建两个新的虚拟环境。

[En]

OK, let’s create two new virtual environments.

conda create --name tf_1.9 python=3.6
conda create --name tf_2.0 python=3.7

重新输入查看系统环境的命令,可看到,除了base环境以外,新增了名称为 tf_1.9 和 tf_2.0 的虚拟环境,如下图所示:

(PS:天天同学建议我,base环境一般不做修改,最好只改新建的虚拟环境,新建的环境随便嚯嚯)

三条命令分别如下所示:

activate your_env_name(虚拟环境名称)
deactivate your_env_name(虚拟环境名称)
conda remove -n your_env_name(虚拟环境名称) --all
conda remove --name $your_env_name  $package_name(包名)
source deactivate your_env_name(虚拟环境名称)

下面,我们进入 tf_1.9 虚拟环境中,并查看该虚拟环境中的套件:

随后,我们在该虚拟环境中,安装 Tensorflow 1.9,命令如下:

conda insatall tensorflow-gpu=1.9

(注意,这里需要打gpu,不然会默认安装CPU的版本。。。。)

(该过程会等候很久…)

安装完毕后,输入 conda list 查看套件,可以发现,不仅可以看到 Tensorflow 1.9,还可以看到 cudatoolkit 9.0 及 cudnn 7.6.5 也自动安装完毕(我们也在 tf_2.0 的虚拟环境中安装 Tensorflow 2.0,步骤类似)。此时可以用 Deactivate 命令跳出 tf_1.9 的虚拟环境。

测试 tensorflow 是否安装成功:

python
from tensorflow.python.client import device_lib
print(device_lib.list_local_devices())

(最后一条的print命令耗时较长,需要等待一会…)

测试结果为:

可以看到抓到一个 CPU和一个GPU,其中GPU的名字为 GeForce RTX 3080,计算能力为 8.6 。
此时说明了:你刚刚安装的 tensorflow 的版本已经装到了你的GPU,一切都是正常的。此时按 Ctrl+Z 即可离开 该虚拟环境。(或者输入 exit() 也可退出)

jupyter notebook

它将呈现为网页:

[En]

It will be rendered as a web page:

可在该网页中,新建一个python页面(先点 New 、再点 Python)

此时会新弹出一个窗口,用以编辑python,如下图:

关掉页面后,命令窗口中按 Ctrl + C 即可退出。

第四步:测试 PyCharm

在 PyCharm 里面开一个 Project ,相当于(你可以把他想为)也创立了一个虚拟环境。

回顾,在第三步中,我们创建了两个虚拟环境,一是 tf_1.9,二是 tf_2.0 。 这两个环境变量的路径可通过 conda env list 命令查看,在C盘 users 中,见下图:

好,接下来,我们打开 PyCharm ,新建一个 名为 first_try的 Project。并选用 Conda 工具新建环境,选择 python 为3.10版本。(如下图):

至此,我们可以想象一个新的虚拟环境已经创建了!

[En]

At this point, we can imagine that a new virtual environment has been created!

我们重新打开命令串口,输入 “conda env list”,可以看到新增了名为 first_try 的虚拟环境:

由于我们刚刚在 第三步中的 命令行里,用 anaconda 也创建了两个虚拟环境(即:tf_1.9 及 tf_2.0 ),因此,我们这里把刚刚在第三步中的那两个虚拟环境也加到 PyCharm 里!!!我们打开 “文件”,”设置(settings)”,”项目(Project)”,”Python 解析器” 后,点下图中的”倒三角” 及 “全部显示”:

再点 “+” 号,最后把 tf_2.0 及 tf_1.9 加进来即可!

路径选择方法如下:
即寻找 conda env list 命令中显示的路径中的 python.exe,如下图:

添加到 “现有环境” 的 “解释器” 中:

依次添加 tf_2.0 及 tf_1.9 这两个虚拟环境后的结果如下图,此时共有三个虚拟环境了:

此时,pycharm中的py代码可以调用上述三个虚拟环境中的任意一个虚拟环境了。

随后,我们在 first_try 文件夹下(即 project 下),右键,新建,python文件,命名为: my_first_test.py

在 “文件”,”设置(settings)”,”项目(Project)”,”Python 解析器” 中切换虚拟环境为”tf_1.9″

并运行以下代码,可以看到 也可以找到 GPU 的信息,并且正常打印 tensorflow 版本型号,1.9。

import tensorflow as tf
from tensorflow.python.client import device_lib
print(device_lib.list_local_devices())
print("tf version = ",tf.__version__)

好,接下来我们转换一下虚拟环境,一样的,选择 “文件”,”设置(settings)”,”项目(Project)”,”Python 解析器” 后,选择 tf_2.0, 点 “应用”及”确定”即可。

此时再次运行相同的 my_first_test.py 脚本,可发现,输出的信息显示为 2.0 了,并且可以读到 GPU 信息。因此,说明虚拟环境转换正确!

至此,机器学习的基础环境和工具已经搭建好了!

[En]

At this point, the basic environment and tools for machine learning have been built!

基础概念介绍:

1)Conda是一个包管理器;Anaconda才是一个python发行版。虽然conda是用Anaconda打包的, 但是它们两个的目标是完全不同的。软件发行版是在系统上提前编译和配置好的软件包集合, 装好了后就可以直接用。包管理器是自动化软件安装,更新,卸载的一种工具。Conda,有命令”conda install”, “conda update”, “conda remove”, 所以很明显, conda是包管理器。

2)其实,你把 Anaconda 装完后,python就已经装完了,并且相应的tool也都安装完毕了。不需要再单独地去安装 python 了。

3)Conda是适用于任何语言的软件包、依赖项和环境管理系统–包括Python,R,Ruby,Lua,Scala,Java,JavaScript,C / C ++,FORTRAN等。Conda是在Windows、macOS和Linux上运行的开源软件包管理系统和环境管理系统。Conda可以快速安装、运行和更新软件包及其依赖项。Conda可以轻松地在本地计算机上的环境中创建,保存,加载和切换。它是为Python程序创建的,但可以打包和分发适用于任何语言的软件。

4)Conda作为软件包管理器,可以帮助您查找和安装软件包。如果您需要一个能够使用不同版本Python的软件包,则无需切换到其他环境管理器,因为conda也是环境管理器。仅需几个命令,您就可以设置一个完全独立的环境来运行不同版本的Python,同时继续在正常环境中运行喜欢的Python版本。

5)在默认配置下,conda可以安装和管理来自repo.anaconda.com仓库的7,500多个软件包,该仓库由Anaconda生成,审查和维护。

Original: https://blog.csdn.net/weixin_43509834/article/details/124468927
Author: 正仪
Title: Anaconda、PyCharm、Tensorflow环境的配置及安装

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/497101/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球