如何使用 conda 升级到 Python 3.6?
How do I upgrade to Python 3.6 with conda?
我是 Conda 包管理的新手,我想获取最新版本的 Python 以便在我的代码中使用 f-strings。目前我的版本是 (python -V
):
Python 3.5.2 :: Anaconda 4.2.0 (x86_64)
我如何升级到 Python 3.6?
Anaconda 尚未在内部更新 python 到 3.6。
a) 方法一
如果您想更新,请键入 conda update python
更新anaconda类型conda update conda
如果你想在 python 主要版本之间升级,比如 3.5 到 3.6,你必须做
conda install python=$pythonversion$
b) 方法 2 - 创建新环境(更好的方法)
conda create --name py36 python=3.6
c) 获取绝对最新的 python(撰写本文时为 3.6.5)
conda create --name py365 python=3.6.5 --channel conda-forge
你可以从here
看到这一切
另外,强行参考这个upgrading
编辑:Anaconda 现在有一个 Python 3.6 版本 here
创建新环境将安装python 3.6:
$ conda create --name 3point6 python=3.6
Fetching package metadata .......
Solving package specifications: ..........
Package plan for installation in environment /Users/dstansby/miniconda3/envs/3point6:
The following NEW packages will be INSTALLED:
openssl: 1.0.2j-0
pip: 9.0.1-py36_1
python: 3.6.0-0
readline: 6.2-2
setuptools: 27.2.0-py36_0
sqlite: 3.13.0-0
tk: 8.5.18-0
wheel: 0.29.0-py36_0
xz: 5.2.2-1
zlib: 1.2.8-3
过去,我发现尝试升级非常困难in-place。
注意:我的 use-case for Anaconda 是一个 all-in-one Python 环境。我不为单独的虚拟环境烦恼。如果您使用 conda
创建环境,这可能具有破坏性,因为 conda
在您的 Anaconda/envs
目录中创建具有 hard-links 的环境。
因此,如果您使用环境,您可能首先要 export your environments。激活您的环境后,执行如下操作:
conda env export > environment.yml
备份环境后(如果需要),您可以删除旧的 Anaconda(卸载 Anaconda 非常简单):
$ rm -rf ~/anaconda3/
并通过下载新的 Anaconda 来替换它,例如Linux,64 位:
$ cd ~/Downloads
$ wget https://repo.continuum.io/archive/Anaconda3-4.3.0-Linux-x86_64.sh
(see here for a more recent one),
然后执行它:
$ bash Anaconda3-4.3.0-Linux-x86_64.sh
我发现 this page 包含将 Anaconda 升级到 Python 主要更新版本的详细说明(来自 Anaconda 4.0+)。首先,
conda update conda
conda remove argcomplete conda-manager
我还必须 conda remove
一些不在官方列表中的软件包:
- backports_abc
- 美丽的汤
- 火焰核心
根据您系统上安装的软件包,您可能会遇到其他 UnsatisfiableError
错误 - 只需将这些软件包添加到删除列表即可。接下来安装Python,
的版本
conda install python==3.6
这需要一段时间,然后一条消息指示 conda install anaconda-client
,所以我做到了
conda install anaconda-client
说它已经存在了。最后,按照指示,
conda update anaconda
我在 Windows 10 命令提示符下执行此操作,但在 Mac OS X.
中应该类似
我找到的最佳方法:
source activate old_env
conda env export > old_env.yml
然后用这样的方式处理它:
with open('old_env.yml', 'r') as fin, open('new_env.yml', 'w') as fout:
for line in fin:
if 'py35' in line: # replace by the version you want to supersede
line = line[:line.rfind('=')] + '\n'
fout.write(line)
然后手动编辑第一行 (name: ...
) 和最后一行 (prefix: ...
) 以反映您的新环境名称和 运行:
conda env create -f new_env.yml
您可能需要手动删除或更改一些软件包的版本引脚,这些软件包发现 old_env
中的固定版本与新的 python 版本不兼容或缺失。
我希望有一个更简单的内置方法...
我正在使用 Mac OS Mojave
这 4 个步骤对我有用。
conda update conda
conda install python=3.6
conda install anaconda-client
conda update anaconda
这就是我设法获得的方式(因为目前没有直接支持 - 将来肯定会)python anaconda 中的 3.9 和 windows 10
注意:我需要额外的包所以安装它们,只安装你需要的
conda create --name e39 python=3.9 --channel conda-forge
更新
Python conda 可以使用 3.9,使用下面的命令
conda create --name python=3.9
它会简单地创建您的 python 3.9 虚拟环境。
唯一可行的解决方案是使用您想要的名称创建一个新的 conda env(不幸的是,您将删除旧的以保留名称)。然后使用新的 python 版本创建一个新环境,并使用 conda/pip 安装重新 运行 你的 install.sh
脚本(或 yaml 文件或任何你用来满足你的要求的文件):
conda remove --name original_name --all
conda create --name original_name python=3.8
sh install.sh # or whatever you usually do to install dependencies
做 conda install python=3.8
对我不起作用。另外,你为什么要3.6?用词前进 ;)
请注意以下内容不起作用:
如果你想更新你以前的 env 的 conda 版本,你还可以执行以下操作(比应该的更复杂,因为 ):
- 为您当前的环境创建一个临时的新位置:
conda create --name temporary_env_name --clone original_env_name
- 删除原来的环境(以便新的环境可以有那个名字):
conda deactivate
conda remove --name original_env_name --all # or its alias: `conda env remove --name original_env_name`
- 然后使用您想要的 python 版本创建新的空环境并克隆原始环境:
conda create --name original_env_name python=3.8 --clone temporary_env_name
如果您想在现有环境中升级 Python 版本,请先使用 conda activate <env_name>
激活它,然后执行:
conda install -c anaconda python=<version>
您可能还需要使用
更新依赖项
conda update --all
- 使用 管理员用户打开 Anaconda Powershell 提示符。
- 输入
conda update python
.
- 等待大约10分钟,在此过程中您可能需要稍后输入
y
。
- 完成后,在 conda 中输入
python --version
检查您的 python 版本
- 如果是最新版本,重启电脑即可。
我是 Conda 包管理的新手,我想获取最新版本的 Python 以便在我的代码中使用 f-strings。目前我的版本是 (python -V
):
Python 3.5.2 :: Anaconda 4.2.0 (x86_64)
我如何升级到 Python 3.6?
Anaconda 尚未在内部更新 python 到 3.6。
a) 方法一
如果您想更新,请键入
conda update python
更新anaconda类型
conda update conda
如果你想在 python 主要版本之间升级,比如 3.5 到 3.6,你必须做
conda install python=$pythonversion$
b) 方法 2 - 创建新环境(更好的方法)
conda create --name py36 python=3.6
c) 获取绝对最新的 python(撰写本文时为 3.6.5)
conda create --name py365 python=3.6.5 --channel conda-forge
你可以从here
看到这一切另外,强行参考这个upgrading
编辑:Anaconda 现在有一个 Python 3.6 版本 here
创建新环境将安装python 3.6:
$ conda create --name 3point6 python=3.6
Fetching package metadata .......
Solving package specifications: ..........
Package plan for installation in environment /Users/dstansby/miniconda3/envs/3point6:
The following NEW packages will be INSTALLED:
openssl: 1.0.2j-0
pip: 9.0.1-py36_1
python: 3.6.0-0
readline: 6.2-2
setuptools: 27.2.0-py36_0
sqlite: 3.13.0-0
tk: 8.5.18-0
wheel: 0.29.0-py36_0
xz: 5.2.2-1
zlib: 1.2.8-3
过去,我发现尝试升级非常困难in-place。
注意:我的 use-case for Anaconda 是一个 all-in-one Python 环境。我不为单独的虚拟环境烦恼。如果您使用 conda
创建环境,这可能具有破坏性,因为 conda
在您的 Anaconda/envs
目录中创建具有 hard-links 的环境。
因此,如果您使用环境,您可能首先要 export your environments。激活您的环境后,执行如下操作:
conda env export > environment.yml
备份环境后(如果需要),您可以删除旧的 Anaconda(卸载 Anaconda 非常简单):
$ rm -rf ~/anaconda3/
并通过下载新的 Anaconda 来替换它,例如Linux,64 位:
$ cd ~/Downloads
$ wget https://repo.continuum.io/archive/Anaconda3-4.3.0-Linux-x86_64.sh
(see here for a more recent one),
然后执行它:
$ bash Anaconda3-4.3.0-Linux-x86_64.sh
我发现 this page 包含将 Anaconda 升级到 Python 主要更新版本的详细说明(来自 Anaconda 4.0+)。首先,
conda update conda
conda remove argcomplete conda-manager
我还必须 conda remove
一些不在官方列表中的软件包:
- backports_abc
- 美丽的汤
- 火焰核心
根据您系统上安装的软件包,您可能会遇到其他 UnsatisfiableError
错误 - 只需将这些软件包添加到删除列表即可。接下来安装Python,
conda install python==3.6
这需要一段时间,然后一条消息指示 conda install anaconda-client
,所以我做到了
conda install anaconda-client
说它已经存在了。最后,按照指示,
conda update anaconda
我在 Windows 10 命令提示符下执行此操作,但在 Mac OS X.
中应该类似我找到的最佳方法:
source activate old_env
conda env export > old_env.yml
然后用这样的方式处理它:
with open('old_env.yml', 'r') as fin, open('new_env.yml', 'w') as fout:
for line in fin:
if 'py35' in line: # replace by the version you want to supersede
line = line[:line.rfind('=')] + '\n'
fout.write(line)
然后手动编辑第一行 (name: ...
) 和最后一行 (prefix: ...
) 以反映您的新环境名称和 运行:
conda env create -f new_env.yml
您可能需要手动删除或更改一些软件包的版本引脚,这些软件包发现 old_env
中的固定版本与新的 python 版本不兼容或缺失。
我希望有一个更简单的内置方法...
我正在使用 Mac OS Mojave
这 4 个步骤对我有用。
conda update conda
conda install python=3.6
conda install anaconda-client
conda update anaconda
这就是我设法获得的方式(因为目前没有直接支持 - 将来肯定会)python anaconda 中的 3.9 和 windows 10
注意:我需要额外的包所以安装它们,只安装你需要的
conda create --name e39 python=3.9 --channel conda-forge
更新
Python conda 可以使用 3.9,使用下面的命令
conda create --name python=3.9
它会简单地创建您的 python 3.9 虚拟环境。
唯一可行的解决方案是使用您想要的名称创建一个新的 conda env(不幸的是,您将删除旧的以保留名称)。然后使用新的 python 版本创建一个新环境,并使用 conda/pip 安装重新 运行 你的 install.sh
脚本(或 yaml 文件或任何你用来满足你的要求的文件):
conda remove --name original_name --all
conda create --name original_name python=3.8
sh install.sh # or whatever you usually do to install dependencies
做 conda install python=3.8
对我不起作用。另外,你为什么要3.6?用词前进 ;)
请注意以下内容不起作用:
如果你想更新你以前的 env 的 conda 版本,你还可以执行以下操作(比应该的更复杂,因为
- 为您当前的环境创建一个临时的新位置:
conda create --name temporary_env_name --clone original_env_name
- 删除原来的环境(以便新的环境可以有那个名字):
conda deactivate
conda remove --name original_env_name --all # or its alias: `conda env remove --name original_env_name`
- 然后使用您想要的 python 版本创建新的空环境并克隆原始环境:
conda create --name original_env_name python=3.8 --clone temporary_env_name
如果您想在现有环境中升级 Python 版本,请先使用 conda activate <env_name>
激活它,然后执行:
conda install -c anaconda python=<version>
您可能还需要使用
更新依赖项conda update --all
- 使用 管理员用户打开 Anaconda Powershell 提示符。
- 输入
conda update python
. - 等待大约10分钟,在此过程中您可能需要稍后输入
y
。 - 完成后,在 conda 中输入
python --version
检查您的 python 版本
- 如果是最新版本,重启电脑即可。