安装Anaconda之前,如果已经安装过一个旧的Python版本怎么办

本文详细介绍如何在已有Python2.7环境下安装Anaconda,并管理多个Python版本,包括Python3.4、3.5等。讲解了环境变量的设置、conda环境的创建与切换、包的安装与更新,以及如何解决TensorFlow在Windows下的安装问题。
部署运行你感兴趣的模型镜像

转载自https://blog.youkuaiyun.com/accumulate_zhang/article/details/77371657

Anaconda安装等一系列问题

 

参考文献:

http://python.jobbole.com/86236/

https://zhuanlan.zhihu.com/p/25198543

 

 

现在笔记本电脑上既可以用Python2.7(之前的所有包都保留了),也可以用Python3.6,可以在pycharm中选择不同的解释器。

 

1.在cmd中测试Python的时候,我的环境变量中最前面是Python2.7,所以在敲入Python命令时,默认的是Python2.7;当你把anaconda3放在环境变量的最前面,那么就会默认是anaconda3中的Python3.5

 

2.在pycharm中也可以选择不同的版本的Python,只需要在编写代码之前设置 interpreter就行了,不同的Python解释器,对应着不同版本的Python,同时也就对应的各自安装的包,模块。

 

 

 

在安装Anaconda之前,有的已经安装过一个Python版本了,但是又不想删除这个Python版本,该怎么办呢?

概括:轻松两步--在系统环境变量中找到对应之前安装Python的路径并删除;直接将你原来安装python的整个文件夹拷贝到envs的目录下,激活该版本python的名称就是文件夹名。

我的电脑里面本来安装了Python2.7的版本,并且配置好了Django,用来做网页设计。后来我又需要一个Python3.5的版本使用tensorflow,Anaconda适用于管理多Python环境,下面来说一说如何在已有Python2,7的条件下安装Anaconda。

其实不管是Python还是Anaconda 都类似于包的管理,可以看到不管是安装Python还是Anaconda,都是在安装目录新建了一个文件下添加了很多文件,然后把安装目录路径添加到环境变量当中(windows下)。

理解这个原理之后,其实要做的就是修改环境变量,和移动Python安装的文件夹而已。具体的操作如下。

  1. 下载anaconda的安装包

这里推荐使用清华的镜像,因为速度快而且可以安装你想要的版本,在官网里面往往给出的最新版本,就像我安装的时候官网给的是带Python3.6的版本,但是我想直接安装带python3.5的版本的Anoconda.

可以直接在清华的镜像 Index of /anaconda/archive/中,找到对应的版本,下载并安装。带Python3,5的window版本就是下载Anaconda3-4.2.0-Windows-x86_64。

    2  .安装注意事项:安装目录最好不要有空格;是否把Anaconda加入环境变量的选项上打勾,这涉及到能否直接在cmd中使用conda、jupyter、ipython等命令,推荐打勾,如果不打勾可以再安装以后将对应的环境变量添加上去,例如我的就是          D:\Anaconda3;D:\Anaconda3\Scripts;D:\Anaconda3\Library\bin      可参考博客 https://zhuanlan.zhihu.com/p/25198543

   3.   安装好了以后,可以在cmd中输入 Python,发现显示的还是你之前安装的版本,像我的就是Python2.7,这是因为你之前安装Python2,7的时候,是将它的安装目录添加到了环境变量中的。在系统环境变量中找到对应之前安装Python的路径并删除,像我的就是D:\Program Files\python2.7 和D:\Program Files\python2.7\Scripts。将其删除。

             接着重启电脑,再在cmd中输入python 就会显示是Anaconda自带的版本了。

 

   4.

Conda的环境管理

Conda的环境管理功能允许我们同时安装若干不同版本的Python,并能自由切换。对于上述安装过程,假设我们采用的是Python 2.7对应的安装包,那么Python 2.7就是默认的环境(默认名字是root,注意这个root不是超级管理员的意思)。

假设我们需要安装Python 3.4,此时,我们需要做的操作如下:

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

# 创建一个名为python34的环境,指定Python版本是3.4(不用管是3.4.x,conda会为我们自动寻找3.4.x中的最新版本)

conda create --name python34 python=3.4

 

# 安装好后,使用activate激活某个环境

activate python34 # for Windows

source activate python34 # for Linux & Mac

# 激活后,会发现terminal输入的地方多了python34的字样,实际上,此时系统做的事情就是把默认2.7环境从PATH中去除,再把3.4对应的命令加入PATH

 

# 此时,再次输入

python --version

# 可以得到`Python 3.4.5 :: Anaconda 4.1.1 (64-bit)`,即系统已经切换到了3.4的环境

 

# 如果想返回默认的python 2.7环境,运行

deactivate python34 # for Windows

source deactivate python34 # for Linux & Mac

 

# 删除一个已有的环境

conda remove --name python34 --all

用户安装的不同python环境都会被放在目录~/anaconda/envs下,可以在命令中运行conda info -e查看已安装的环境,当前被激活的环境会显示有一个星号或者括号。

 

 

 

 

Conda的包管理

Conda的包管理就比较好理解了,这部分功能与pip类似。

例如,如果需要安装scipy:

1

2

3

4

5

6

7

# 安装scipy

conda install scipy

# conda会从从远程搜索scipy的相关信息和依赖项目,对于python 3.4,conda会同时安装numpy和mkl(运算加速的库)

 

# 查看已经安装的packages

conda list

# 最新版的conda是从site-packages文件夹中搜索已经安装的包,不依赖于pip,因此可以显示出通过各种方式安装的包

conda的一些常用操作如下:

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

# 查看当前环境下已安装的包

conda list

 

# 查看某个指定环境的已安装包

conda list -n python34

 

# 查找package信息

conda search numpy

 

# 安装package

conda install -n python34 numpy

# 如果不用-n指定环境名称,则被安装在当前活跃环境

# 也可以通过-c指定通过某个channel安装

 

# 更新package

conda update -n python34 numpy

 

# 删除package

conda remove -n python34 numpy

前面已经提到,conda将conda、python等都视为package,因此,完全可以使用conda来管理conda和python的版本,例如

1

2

3

4

5

6

7

8

9

# 更新conda,保持conda最新

conda update conda

 

# 更新anaconda

conda update anaconda

 

# 更新python

conda update python

# 假设当前环境是python 3.4, conda会将python升级为3.4.x系列的当前最新版本

补充:如果创建新的python环境,比如3.4,运行conda create -n python34 python=3.4之后,conda仅安装python 3.4相关的必须项,如python, pip等,如果希望该环境像默认环境那样,安装anaconda集合包,只需要:

1

2

3

4

5

6

# 在当前环境下安装anaconda包集合

conda install anaconda

 

# 结合创建环境的命令,以上操作可以合并为

conda create -n python34 python=3.4 anaconda

# 也可以不用全部安装,根据需求安装自己需要的package即可

 

设置国内镜像

如果需要安装很多packages,你会发现conda下载的速度经常很慢,因为Anaconda.org的服务器在国外。所幸的是,清华TUNA镜像源有Anaconda仓库的镜像,我们将其加入conda的配置即可:

1

2

3

4

5

6

# 添加Anaconda的TUNA镜像

conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/

# TUNA的help中镜像地址加有引号,需要去掉

 

# 设置搜索时显示通道地址

conda config --set show_channel_urls yes

执行完上述命令后,会生成~/.condarc(Linux/Mac)或C:UsersUSER_NAME.condarc文件,记录着我们对conda的配置,直接手动创建、编辑该文件是相同的效果。

 

 

 

http://blog.youkuaiyun.com/u010858605/article/details/64128466

比如windows中安装TensorFlow的过程

 

2.安装Tensorflow

TensorFlow目前在Windows下只支持python 3.5版本。

(1)打开Anaconda Prompt,输入清华仓库镜像,这样更新会快一些: 

 
  1. conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/

  2. conda config --set show_channel_urls yes

  • 1
  • 2

(2)同样在Anaconda Prompt中利用Anaconda创建一个python3.5的环境,环境名称为tensorflow ,输入下面命令:

conda create -n tensorflow python=3.5

--------------------- 作者:accumulate_zhang 来源:优快云 原文:https://blog.youkuaiyun.com/accumulate_zhang/article/details/77371657?utm_source=copy 版权声明:本文为博主原创文章,转载请附上博文链接!

您可能感兴趣的与本文相关的镜像

Python3.8

Python3.8

Conda
Python

Python 是一种高级、解释型、通用的编程语言,以其简洁易读的语法而闻名,适用于广泛的应用,包括Web开发、数据分析、人工智能和自动化脚本

<think>我们正在回答用户的问题:在安装Anaconda之前已经安装Python3.9是否会出现冲突? 根据提供的引用资料和我们的知识,可以这样回答: 1. 引用[4]提到了使用conda创建虚拟环境时可以指定Python版本(如3.9),这说明Anaconda可以管理多个Python版本,包括3.9。 2. 引用[3]指出pip和conda可以共存,但需要注意环境管理。 3. 引用[2]提到在配置Python3.9和Jupyter时可能会遇到组件冲突,但可以通过部署稳定版本解决。 因此,我们可以这样组织回答: 要点: - 安装Anaconda之前已经安装Python 3.9可能会与Anaconda自带的Python产生冲突,主要是在环境变量路径的设置上。 - 但是,Anaconda提供了虚拟环境管理工具,可以避免这种冲突。 详细步骤: 1. 冲突的可能性:如果系统环境变量中已经存在Python 3.9的路径,且其路径在Anaconda之前被搜索到,那么命令行中运行的Python可能不是AnacondaPython,这可能导致包管理混乱(比如用pip安装的包可能到了系统Python中而不是Anaconda环境中)。 2. 解决方法: a. 在安装Anaconda时,可以选择将AnacondaPython添加到系统环境变量的最前面(安装时有一个选项,默认是勾选的,如果已经存在Python,建议取消勾选,然后手动管理环境变量)。 b. 或者,安装后通过创建独立的conda环境来使用Python,这样就不会影响系统原有的Python环境。 3. 验证冲突:安装Anaconda后,在命令行输入`where python`(Windows)或`which python`(Linux/Mac),如果返回的路径不是Anaconda的路径,则说明系统原有的Python被优先使用。此时可以通过调整环境变量顺序来解决。 4. 最佳实践:建议在安装Anaconda时不要将其添加到系统环境变量(如果已经安装Python),然后通过Anaconda Prompt来使用conda命令,这样就不会干扰系统Python。然后,在需要的时候可以使用conda创建虚拟环境,并在其中安装Python 3.9(即使系统已经安装了3.9,conda环境中的是独立的)。 5. 引用[4]中的例子:使用`conda create -n pytorch python=3.9`创建一个名为pytorch的虚拟环境,然后激活该环境,这样在这个环境中使用的就是conda管理的Python3.9,与系统Python互不影响[^4]。 结论:虽然存在冲突的可能性,但通过合理配置(如不将Anaconda加入系统PATH或使用虚拟环境)可以避免。 相关问题: 1. 如何检查当前使用的Python解释器路径? 2. 安装Anaconda时是否应该将其添加到系统环境变量? 3. 如何在Anaconda中创建指定Python版本的虚拟环境? 4. 如何解决多个Python版本共存时的冲突问题? 注意:引用标识要自然添加在相关句子末尾。 </think> ### 安装Anaconda前已安装Python 3.9是否会产生冲突? **可能产生冲突,但可通过合理配置避免**。以下是详细分析和解决方案: --- #### 1. **冲突风险分析** - **环境变量冲突**: 若系统已存在Python 3.9,安装Anaconda时若选择"Add to PATH"(添加环境变量),会导致两个Python路径竞争优先级。引用[4]指出,系统可能错误调用非目标解释器(如调用系统Python而非Anaconda环境)[^4]。 *验证命令*:终端输入 `where python`(Windows)或 `which python`(Linux/Mac),若返回多个路径即存在冲突。 - **包管理混乱**: 系统Python的 `pip` 与Anaconda的 `conda` 可能互相干扰。引用[3]提到两者可共存,但混合安装包易导致依赖冲突(如NumPy版本不兼容)[^3]。 - **组件冲突风险**: 如引用[2]所述,已有Python环境可能引发库版本冲突(如Jupyter组件),尤其涉及CUDA、PyTorch等GPU计算库时[^2]。 --- #### 2. **解决方案:安全共存配置** - **安装时取消PATH配置**: 安装Anaconda时**取消勾选** `Add Anaconda to my PATH environment variable`,仅保留 `Register Anaconda as my default Python`。 → 避免污染系统环境变量,通过Anaconda Prompt专用终端操作。 - **创建独立虚拟环境**: 使用conda为项目创建隔离环境(即使同样是Python 3.9): ```bash conda create -n myenv python=3.9 # 创建新环境 conda activate myenv # 激活环境 ``` 引用[4]演示了此方法隔离PyTorch项目。 - **优先使用conda管理包**: 在Anaconda环境中统一用 `conda install` 而非 `pip install`,减少依赖冲突。若必须用pip,先激活目标环境再操作。 --- #### 3. **冲突排查与修复** - **路径优先级调整**: 若已添加PATH导致冲突,手动编辑环境变量: - Windows:`控制面板 > 系统 > 高级设置 > 环境变量` 将Anaconda路径(如 `C:\Anaconda3\` 和 `C:\Anaconda3\Scripts\`)移至系统Python路径**上方**。 - Linux/Mac:在 `~/.bashrc` 中注释系统Python路径,添加 `export PATH="/anaconda3/bin:$PATH"`。 - **验证当前Python来源**: ```bash python -c "import sys; print(sys.executable)" # 查看当前Python解释器路径 ``` --- #### 4. **最佳实践建议** - **保留系统Python**: 系统工具可能依赖原生Python(如yum、apt),**勿卸载**原有Python 3.9。 - **项目隔离原则**: 所有开发均在conda虚拟环境中进行,引用[2]强调此方法可规避组件冲突。 - **IDE配置指向**: 在PyCharm/VSCode中手动设置解释器路径为Anaconda环境(如 `~/anaconda3/envs/myenv/bin/python`)。 > ✅ **结论**:预先安装Python 3.9与Anaconda可安全共存,关键是通过**禁用PATH自动添加** + **虚拟环境隔离**避免冲突。若已出现冲突,调整环境变量优先级即可修复[^3]。 --- ### 相关问题 1. 如何在不卸载系统Python的情况下让Anaconda成为默认Python解释器? 2. Conda虚拟环境和Python原生虚拟环境(venv)有何区别? 3. 系统同时存在多个Python版本时,如何强制指定某个版本运行脚本? 4. 为什么Anaconda安装的包在PyCharm中无法识别?如何解决?
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值