在使用虚拟环境的过程中,因为python版本的问题产生了很多不兼容的问题,那么到底如何解决?
因为miniconda的镜像官方在境外,所以下载速度可能会慢一些,境内用户可以切换到清华的镜像
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/
conda config --set show_channel_urls yes
1.在没有定义python环境时,创建的虚拟环境的python版本是miniconda默认的。
- 那么如何区分本机的python版本与虚拟环境自带的版本呢?
# 查证本机的python版本方法
# 打开cmd
python
# 另外,可以调用sys来查看python的安装路径
import sys
print(sys.path)
可以看到本机的python版本是3.9.5
在操作台创建一个新的虚拟环境
语句为: conda create -n [新环境名]
当在语句后加上python的字样时,会在创建虚拟环境的时候把python、pip等的版本显示出来。
conda create -n gzh 无python后缀时
conda create -n gzh python 有python后缀时
可见,本机的python版本是3.9.5但是miniconda创建的python版本确实3.9.5
值得一提的是,在创建虚拟环境的时候,环境名之间并不能有空格
当环境名之间出现空格,会出现字符串匹配错误的问题
2. 解决版本问题
python的版本之间存在的少许差距,可能会在某个行程中突然出现,那么在创建虚拟环境的时候能否设置python的版本?
当然可以!
在上文中的conda create -n gzh python,下载了miniconda所默认的python版本,当在其后面添加上具体的版本号时,就可以下载特定版本的python了
conda create -n gzh python=3.8
3.关于版本更新
在虚拟环境中也可以实现python版本的更换
以下虚拟环境为例:
py37的python版本为3.7.11
只需要退出虚拟环境后,在命令行中输入指令
conda install python=3.8 -n py37
就可讲此虚拟环境的版本从3.7更换为3.8