当前位置: 首页 > article >正文

在已安装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盘创建好的文件夹)

其他的和本次的主题无关,也就不多说了。祝大家学习顺利!


http://www.kler.cn/news/304050.html

相关文章:

  • 使用 RabbitMQ 实现秒杀订单系统的异步消息处理
  • 【C++】Linux平台C++实现Socket通信(Unix域、TCP/IP、UDP)
  • 基于Python的B站热门视频可视化分析与挖掘系统
  • 伊顿穆勒Moeller控制器电源维修easy 619-AC-RCX
  • CAESES许可证转移方法
  • Keras深度学习中文文本分类
  • wopop靶场漏洞挖掘练习
  • 【数学建模国赛】写作心得
  • 搜维尔科技:AcuMap - 针灸模拟VR训练解决方案
  • Leetcode 109.有序链表转换二叉搜索树(Medium)
  • Android Studio 安装2022版稳定版 2022.3.1 详细操作(带图展示)
  • OpengGL教程(三)---使用VAO和VBO方式绘制三角形
  • 02 Docker基本管理
  • 个性化、持续性阅读 学生英语词汇量自然超越标准
  • 智慧交通基于yolov8的行人车辆检测计数系统python源码+onnx模型+精美GUI界面
  • Camera2 预览旋转方向、拍照、录像成像旋转
  • Pytorch维度转换操作:view,reshape,permute,flatten函数详解
  • 计算左边(比自己小的元素)的最长距离
  • Linux中常见的Docker问题及解决方法
  • Oracle rman 没有0级时1级备份和0级大小一样,可以用来做恢复 resetlogs后也可以
  • 基于python+django+vue的农业管理系统
  • 2024北京IC WORLD大会圆满收官!高频科技收获满满,同“芯”共促产业发展
  • Ai+若依(智能售货机运营管理系统---帝可得)--货道关联商品【08篇---0004:关联商品】
  • Vue:watchEffect的作用与性质
  • C++库std::clamp
  • Android Studio新建工程(Java语言环境)
  • Cassandra 和 ScyllaDB
  • Matlab初等数学与线性代数
  • 如何搭建一个自己的外卖会员卡系统?
  • Qt篇——Qt使用C++获取Windows电脑上所有外接设备的名称、物理端口位置等信息