引言

因为有人来问关于机器学习python环境的相关问题,就大致写一下

python版本介绍

这部分其实没啥好写的,下载的时候就能注意到python的版本,如果涉及到多个python版本的切换问题还是推荐使用anaconda作为开发的辅助工具。

VirtualEnv介绍

这是一个关键性的工具,其目的是搭建虚拟且独立的python环境,可以让每个项目环境独立,并保持环境的干净,最重要的就是解决包冲突的问题。

下面来介绍一下在各个平台对python的virtualenv的使用,所有平台都通过pip进行virtualenv的安装

1
pip install virtualenv

之后就可以使用virtualenv实现虚拟环境的使用了

以下代码是首次创建文件夹并创建虚拟环境

1
2
3
mkdir pythonTest
cd pythonTest
virtualenv env

要激活虚拟环境只需要在拥有虚拟环境的文件目录下

1
env/Scripts/activate

env是创建的虚拟环境文件夹的名称,如果在执行后,看到如下标志说明已经成功激活了虚拟环境

脱离虚拟环境也只需要

1
deactivate

暂时没有写,偷懒

暂时没有写,偷懒

torch报错信息的部分解释

因为某位初学者给出的报错信息如下,就进行一个初步的解释

1
2
3
ERROR: Could not find a version that satisfies the requirement torch<1.6.0,>=1.2.0 (from convlab-2) (from versions: 1.7.0, 1.7.1, 1.8.0, 1.8.1, 1.9.0, 1.9.1, 1.10.0,
1.10.1, 1.10.2)
ERROR: No matching distribution found for torch<1.6.0,>=1.2.0

这个报错信息其实已经非常明确的写明了出错的原因,由于项目指定的pytorch版本为>=1.2.0且<1.6.0,很显然,这位仁兄电脑上肯定是没有的,如果已经安装过其他版本的pytorch重新安装指定版本就会发生版本冲突。

pip安装指定版本的包

1
pip install <packageName>==<version>

将尖括号中的参数进行替换即可