下载Anaconda并创建虚拟环境安装python3.6对应tensorflow cpu版以及pytorch cpu版

  • 前言
  • 第一步,下载Anaconda
  • 1、Anaconda配置
  • 2、Anaconda环境配置
  • 第二步,创建虚拟环境
  • 1、创建新环境
  • 2、激活该环境
  • 第三步,虚拟环境下载tensorflow cpu
  • 1、pip下载tensorflow
  • 2、测试安装是否成功
  • 3、可能出现问题
  • 第四步、虚拟环境下载pytorch cpu
  • 1、创建虚拟环境
  • 2、激活该环境
  • 3、下载pytorch cpu版及pytorchvision
  • 4、测试安装是否成功

第一步,下载Anaconda

因为需要自己配置虚拟环境,所以不需要查看Anaconda与python的对应关系,直接下载最新版的anaconda,否则需要版本对应的可以点击这里,有一些无法找到对应版本的也可以下载最新版再安装虚拟环境。

1、Anaconda配置

点开安装包,选择适当位置安装,第二张图选择第二个选项,第一个选项可以进行选择,但我没有选需要后期手动进行配置

python 如何打包anaconda的虚拟环境_pytorch


python 如何打包anaconda的虚拟环境_anaconda_02


点击安装等待片刻即可完成安装

2、Anaconda环境配置

查询安装路径,将下列路径复制到环境变量中

控制面板>系统>高级系统设置>环境变量>系统变量>path>编辑>添加

python 如何打包anaconda的虚拟环境_python_03


python 如何打包anaconda的虚拟环境_虚拟环境_04

第二步,创建虚拟环境

从上面发的来链接可以看到下载的Anaconda 2020.11和我想下的python3.6版本不匹配,所以需要创建虚拟环境,参考这篇文章
按windows+R打开cmd

1、创建新环境

test是虚拟环境的名字,任意均可,创建后在Anaconda下envs文件夹下就有这个虚拟环境

conda create -n test python=3.6

发现提示错误,An HTTP error occurred when trying to retrieve this URL. HTTP errors are often intermittent…

这是因为conda的镜像问题,所以需要添加别的镜像文件到conda的配置文件中

python 如何打包anaconda的虚拟环境_python_05


可以先用show查看相关信息,看到channels下的镜像,可以进行添加

python 如何打包anaconda的虚拟环境_python_06


在这里我尝试了添加其他镜像,但效果依旧不好,添加镜像情况如下

python 如何打包anaconda的虚拟环境_pytorch_07


再次进行创建虚拟环境依旧失败

python 如何打包anaconda的虚拟环境_anaconda_08


在另一个文章上找到了解决方法

打开 C盘/用户/(你的用户名xx)/.condarc,无论你的anaconda在哪,都是在C盘打开,如果没有就新建一个,右键记事本打开,可以看到源代码是上面之前的镜像文件

python 如何打包anaconda的虚拟环境_tensorflow_09


把以下这段代码复制到这个.condarc文件中:(这段代码改完后我下载好多次文件都没失败过,厉害👍)代码中 https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/r这个可能报错,删掉然后保存就好。

channels:
  - defaults
show_channel_urls: true
channel_alias: https://mirrors.tuna.tsinghua.edu.cn/anaconda
default_channels:
  - https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main
  - https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free
  - https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/r
  - https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/pro
  - https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/msys2
custom_channels:
  conda-forge: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud
  msys2: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud
  bioconda: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud
  menpo: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud
  pytorch: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud
  simpleitk: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud

python 如何打包anaconda的虚拟环境_tensorflow_10


右键保存文件后,重新打开输入语句conda create -n test pythnotallow=3.6创建虚拟环境,最后成功显示下图,下面的语句就是激活环境和关闭环境的语句,也可以在Anaconda下envs文件夹下看到这个虚拟环境

python 如何打包anaconda的虚拟环境_tensorflow_11

2、激活该环境

conda activate test

activate是conda里的命令,有时可以不加conda,运行后可能发生如下错误

CommandNotFoundError: Your shell has not been properly configured to use ‘conda activate’.If using ‘conda activate’ from …

python 如何打包anaconda的虚拟环境_anaconda_12


改用它推荐的CALL conda.bat activate或者直接activate然后在conda deactivate后重新激活,可以发现进入到test虚拟环境下

python 如何打包anaconda的虚拟环境_anaconda_13


顺带一提

查看自己曾经创建的虚拟环境:conda info --envs 删除某个环境:conda remove -n test --all

查看某虚拟环境下各应用版本pip3 list

第三步,虚拟环境下载tensorflow cpu

下载语句中tensorflow后没有-gpu表示就是cpu版本,可以任意更改最后面的数字,只要有这个版本,我下的是1.7版本,使用的是pip下载
在安装之前先升级一下pip,因为pip初始版本基本上都会导致下载失败,在虚拟环境内
python -m pip install --upgrade pip

1、pip下载tensorflow

pip install tensorflow==1.7

重要:有很大可能会出现问题,所以个人建议直接使用后面的方法进行安装,点击目录下可能出现问题第2个问题那里从网上下载安装包安装

安装成功及成功图片显示如下

python 如何打包anaconda的虚拟环境_python_14


python 如何打包anaconda的虚拟环境_虚拟环境_15

2、测试安装是否成功

在cmd中激活环境输入python,并检验包下载成功,再退出python

python  # 进入python
>>> import tensorflow  as tf # 如果成功安装,回车完便不会有提示,需要定义后面代码才能引用
>>> hello = tf.constant(1.2)
>>> sess = tf.Session()
>>> print(sess.run(hello))
>>> exit()  # 退出python
>>> quit()  # 也是退出python

python 如何打包anaconda的虚拟环境_虚拟环境_16

3、可能出现问题

1、import后有警告
D:\study\Anaconda3\envs\tensorflow\lib\site-packages\tensorflow\python\framework\dtypes.py:518: FutureWarning: Passing (type, 1) or ‘1type’ …
对于这个问题可以不理会,不会产生什么问题,这是因为numpy版本不匹配,可以安装匹配的版本,python3.6对应的是numpy 1.16.4

pip install numpy==1.16.4

python 如何打包anaconda的虚拟环境_tensorflow_17


2、sess后可能显示

IT:\src\github\tensorflow\tensorflow\core\platform\cpu_feature_guard.cc:140] Your CPU supports instructions that this TensorFlow binary was not compiled to use: AVX2

这是因为下载TensorFlow的版本不支持cpu的AVX2编译。就是我前面说的直接pip install tensorflow==1.7,要是不想重安tensorflow可以在sess前使用

import os  
os.environ["TF_CPP_MIN_LOG_LEVEL"]='2'

但要是想一劳永逸还是建议卸载重安,所以卸载了tensorflow,顺带删除了创建的虚拟环境,重新创建了一个tensorflow虚拟环境,下载对应版本,进入虚拟环境指定安装路径,安装成功

python 如何打包anaconda的虚拟环境_虚拟环境_18


python 如何打包anaconda的虚拟环境_anaconda_19

第四步、虚拟环境下载pytorch cpu

下载pytorch需要重新建个虚拟环境,因为这两个不会同时使用所以分两个环境,和下载tensorflow一样的方法,这里可能出现的错误在上面已经详细介绍了,就不再赘述,简写为以下步骤:

1、创建虚拟环境

pytorch是虚拟环境的名字,任意均可,创建后在Anaconda下envs文件夹下就有这个虚拟环境

conda create -n pytorch python=3.6

2、激活该环境

conda activate pytorch#可以不写conda,但有时候不写会报错

在下载pytorch之前,也需要注意pip的版本,因为这个虚拟环境下pip的版本,与之前的版本不一样所以也需要更新python -m pip install --upgrade pip

3、下载pytorch cpu版及pytorchvision

总结的语句推荐使用

pip install http://download.pytorch.org/whl/cpu/torch-1.1.0-cp36-cp36m-win_amd64.whl
pip install https://download.pytorch.org/whl/cpu/torchvision-0.3.0-cp36-cp36m-win_amd64.whl

python 如何打包anaconda的虚拟环境_tensorflow_20

torchvision不分cpu和gpu,所以也可以写为pip install torchvisinotallow==0.3.0

python 如何打包anaconda的虚拟环境_pytorch_21

4、测试安装是否成功

在cmd中激活环境输入python,并检验包下载成功,再退出python

python  # 进入python
>>> import torch
>>> print(torch)

显示以下内容即为成功

python 如何打包anaconda的虚拟环境_anaconda_22