Anaconda 内部没有将 python 更新到 3.6。
a) 方法 1
如果您想更新,您将输入 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
conda create --name 3point6 python=3
(在末尾添加 =3
)生成 python3 版本。
我找到了 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 中应该类似。
过去,我发现尝试就地升级非常困难。
注意:我的 Anaconda 用例是一个一体化的 Python 环境。我不打扰单独的虚拟环境。如果您使用 conda
创建环境,这可能具有破坏性,因为 conda
在您的 Anaconda/envs
目录中创建带有硬链接的环境。
因此,如果您使用环境,您可能首先要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
我正在使用 Mac OS Mojave
这 4 个步骤对我有用。
conda update conda conda install python=3.6 conda install anaconda-client conda update anaconda
如果要在现有环境中升级 Python 版本,请先使用 conda activate <env_name>
激活它,然后执行以下操作:
conda install -c anaconda python=<version>
您可能还需要更新依赖项
conda update --all
唯一可行的解决方案是使用您想要的名称创建一个新的 conda env(不幸的是,您将删除旧的以保留名称)。然后使用新的 python 版本创建一个新的 env,并使用 conda/pip 安装(或 yaml 文件或任何您用来满足要求的文件)重新运行您的 install.sh
脚本:
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?用这个词前进;)
注意下面不起作用:
如果您想更新以前环境的 conda 版本,您还可以执行以下操作(比它应该的更复杂,因为 you cannot rename envs in 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
这就是我在anaconda和windows 10中获得的方式(因为目前没有直接支持-将来肯定会)python 3.9 注意:我需要额外的包,所以安装它们,只安装你需要的
conda create --name e39 python=3.9 --channel conda-forge
更新
Python 3.9 可用于 conda,使用以下命令
conda create --name python=3.9
它会简单地创建你的 python 3.9 虚拟环境。
使用管理员用户打开 Anaconda Powershell Prompt。输入 conda update python。等待大约 10 分钟,在此过程中您可能需要在一段时间内输入 y。完成后,在 conda 中输入 python --version 检查你的 python 版本,如果是最新版本,那么你可以重新启动计算机。
我发现的最佳方法:
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 版本不兼容或缺失。
我希望有一个内置的,更简单的方法......
不定期副业成功案例分享
conda update python
升级主要 Python 版本。见这里:conda.pydata.org/docs/py2or3.html#update-or-upgrade-pythonconda update python
刚把我从 3.6.5 带到 3.7.0。整洁的!conda update python
阻止了我的 conda 安装。