在已安装Python环境的基础上安装anaconda或者其他版本Python
很早以前的记录。
记录时间:2022-09-20
因为学习的需要,在大二粗略学习过Python之后需要安装anaconda,由于anaconda本身包含Python版本,可能与我电脑上的原有的两个Python版本冲突,所以需要一些特殊的安装注意事项。
解决方案一 卸载本地python版本再安装anaconda
简单粗爆且直白。直接卸载原有版本,再直接安装anaconda即可,这里介绍怎么卸载本地Python版本。
卸载方式一
找到以前装的Python安装的exe安装包。点击运行,选择uninstall。到此结束。如果没有安装包的话也很简单,再去官网下载就行了。所以最好还是找个地方留下安装Python的包吧。
卸载方式二
找到控制面板,点击程序与功能,找到Python相关的两个软件,点击卸载。
卸载方式三
直接打开用户环境变量界面,以及系统环境变量界面这两个界面,删除与Python相关的几个变量。这是最后的办法。
解决方案二 保留原有版本且互相独立使用
方法一 修改本地Python程序名,与anaconda相区别
这里我们找到自己Python的安装路径,把Python.exe改为Python3_10.exe(因为我安装的是这个版本,实际操作按自己的来就可以),接着把其他版本的Python进行同样的操作。
讲一下这里的操作事实上是使环境变量不互相覆盖,这样在命令行工具里即可输入python3_10就可以启动这个版本了,同样也可以使用其他名字,输入对应的名字即可启动对应版本了。
值得注意的是pip的使用前也需要带指定版本,否则会调用默认版本(即环境变量优先级高的那一个)。
然后将anaconda的安装路径和内部的 Scripts文件夹路径加入环境变量。
这样命令行输入python就是调用anaconda的环境了。当然anaconda创建的虚拟环境则不在此列。
PLAINTEXT
1 2 3 | 例子:我的环境变量 D:\anaconda3 D:\anaconda3\Scripts |
方法二 使用本地Python程序替代anaconda中版本
这样操作也能成功避免冲突,其实就是在anaconda中创建了相同的Python版本虚拟环境之后再将其清空,把原来的python文件夹整个移到虚拟环境所在文件夹,实在是很离谱的操作。这样以前安装的包都会保留,版本也不会出错。这时候只需要删掉原有的环境变量就可以了。当然了我们也可以指定路径创建虚拟环境,用现存的文件夹即可。给出代码:
PLAINTEXT
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | 查看环境: conda env list conda info -e conda info --envs 创建环境(后面选择python版本): conda create -n python39 python=3.9 conda create --name python39 python=3.9 删除环境: conda remove --name python39 --all 激活环境: activate python39 关闭环境: deactivate 打开python解释器: python |
这样操作的具体过程都是文件夹的操作应该也不需要演示:
找到原本版本的Python的安装路径
找到anaconda创建的虚拟环境的路径
使用anaconda创建虚拟环境
删除虚拟环境内文件
整个替换
安装anaconda
上面介绍的是anaconda和本地版本的冲突问题,那么安装anaconda本体如何做呢?
这部分网络上教程很多,我不多赘述,只要知道安装时环境变量一般不会直接给你配置。如果你配置了环境变量,那么你自己原先所有的其他版本的python都会被覆盖,也就是说即使anaconda没有创建任何虚拟环境,也会有一个base环境即安装路径的python程序将其他版本覆盖。这时候就会用到上述的几种方法了,其实我是建议和我一样的小白直接卸载其他版本的python,然后舒舒服服地用anaconda来管理不同版本python的虚拟环境。
注意一点就好:别忘记把虚拟环境创建在c盘外面,就这一点来说,有些程序员直接一个盘装所有文件还蛮令人心动的。其实这种做法在目前的磁盘速度下已经不是什么空想了。
安装虚拟环境到指定路径的命令如下:
PLAINTEXT
1 2 | conda create --prefix=D:\envs\py1.2 python=3.9 (注意此处的envs是已经在D盘创建好的文件夹) |
其他的和本次的主题无关,也就不多说了。祝大家学习顺利!