为什么Conda无法创建安装有Python 3.4环境的虚拟环境

20

我安装了Miniconda 3,并希望创建一个Python 3.4的conda环境。我使用了以下命令:conda create -n myenv python=3.4,但是出现了错误:

PackagesNotFoundError: The following packages are not available from current channels:
  - python=3.4

我尝试将版本更改为3.7,输入 conda create -n myenv python=3.7 。3.7版本没有出现错误。因此问题似乎与旧版本的Python有关。

以下是带有错误消息的完整输出:

Collecting package metadata (current_repodata.json): done
Solving environment: failed
Collecting package metadata (repodata.json): done
Solving environment: failed

PackagesNotFoundError: The following packages are not available from current channels:

  - python=3.4

Current channels:

  - https://repo.anaconda.com/pkgs/main/win-64
  - https://repo.anaconda.com/pkgs/main/noarch
  - https://repo.anaconda.com/pkgs/r/win-64
  - https://repo.anaconda.com/pkgs/r/noarch
  - https://repo.anaconda.com/pkgs/msys2/win-64
  - https://repo.anaconda.com/pkgs/msys2/noarch

To search for alternate channels that may provide the conda package you're
looking for, navigate to

    https://anaconda.org

and use the search bar at the top of the page.

1
在你的Anaconda提示符中,输入conda search python。那里有3.4的版本吗? - Clusks
1
不,实际上根本没有3.4版本。我以为默认渠道中应该有任何Python版本。如果“https://repo.anaconda.com/pkgs”是默认渠道的话。 - ABC
5个回答

38
您无法安装Python 3.4软件包的原因是它在您尝试安装的Anaconda默认通道中不可用。
但是,我刚刚检查了一下,它在“conda-forge”通道中可用。因此,可以按如下方式安装:
conda create -n myenv python=3.4 -c conda-forge

3
我收到了这个错误信息: “发现冲突!正在查找不兼容的软件包。 这可能需要几分钟时间。按下CTRL-C可中止操作。 失败无法满足的错误:”。 - gunturbudi
4
这似乎不再起作用了,因为Conda 4.7删除了免费频道。如果您正在寻找2022年的解决方案,可以尝试添加免费频道(-c free)而不是conda-forge。 - James Wang

2

在你列出的所有仓库中,我觉得Python 3.4都不可用。我尝试在Anaconda中创建环境并成功了。请先尝试更新Miniconda:

conda update -n base -c defaults conda

如果还是不行,就要寻找包含Python 3.4的仓库并将其加入到你的仓库列表中。


我按照建议更新了Miniconda,然后Anaconda提示符从Windows开始菜单中消失了。现在我甚至无法打开它。我尝试重新启动计算机,但这并没有帮助。 - ABC
是的,我相信它仍然安装着。我仍然拥有我的C:\Users\petar\Miniconda3文件夹,里面有很多东西,包括python.exe。如何找到启动Anaconda提示符和Anaconda PowerShell提示符的文件,以便我可以重新创建开始菜单中的快捷方式? - ABC
它们应该在 'C:\Users"用户名"\AppData\Roaming\Microsoft\Windows\Start Menu\Programs"Conda文件夹" '中。 - W Barreto
好的,这是开始菜单文件夹的路径。但是快捷方式应该指向哪些可执行文件呢? - ABC
我找到了如何将Windows开始菜单快捷方式恢复为Anaconda提示符的方法。这个讨论提供了答案:https://github.com/ContinuumIO/anaconda-issues/issues/8794。请参见owen-synergy在7月23日的评论。 - ABC
显示剩余5条评论

0

如果有帮助的话,您可以尝试以下步骤:

  1. 打开Anaconda Navigator
  2. 进入环境选项卡
  3. 点击“+创建”
  4. 选择您喜欢的Python包,给它命名并保存。
  5. 打开Anaconda提示符并键入(base) C:\User\XXXX > conda info --envs
  6. 您将在其中找到您的环境名称
  7. 要激活该环境,请键入(base) C:\User\XXXX > conda activate "your env. name"
  8. 您将发现您的环境已被激活。现在行会显示为("your env. name")C:\User\XXXX >
  9. 享受吧!

0
想要补充一点,如果您已经创建了conda虚拟环境,您可以随时使用简单的conda install python命令安装Python。因此,无需删除conda环境并使用显式指定的Python重新创建它。

0
你可以尝试更新和搜索Python解释器版本:
步骤1:
conda update conda

第二步:

conda search "^python$"

它将列出所有可用的版本:

python                     3.4.0                         0  defaults
python                     3.4.1                         0  defaults
python                     3.4.1                         1  defaults
python                     3.4.1                         2  defaults
python                     3.4.1                         3  defaults
python                     3.4.1                         4  defaults
python                     3.4.2                         0  defaults
python                     3.4.3                         0  defaults
python                     3.4.3                         2  defaults
python                     3.4.4                         0  defaults
python                     3.4.4                         5  defaults
python                     3.4.5                         0  defaults

然后根据现有版本进行安装。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接