pip - “conda install pip” 更改 python 版本。如何避免这种情况?
问题描述
我遇到以下问题。在 conda 中创建一个全新的环境并安装pip
时,默认版本python3
是从 切换3.7
到3.8
. 为什么会这样,我该如何避免这种情况?具体步骤如下。
谢谢
conda create -n myenv
conda activate myenv
# python3 --> python3.7.4
conda install pip
# python3 --> python3.8.2
# pip -V --> pip 20.0.2 from /mypath/conda/miniconda3/envs/myenv/lib/python3.8/site-packages/pip (python 3.8)
解决方案
您从未python
显式安装到您的新环境中,因此您看到conda activate myenv
的仍然是来自基本环境的相同 python。现在,当您这样做时conda install pip
,conda
认识到这python
是一个要求,pip
因此下载并安装了 python(还要检查conda install pip
调用的输出,它将python
在下面列出The following NEW packages will be INSTALLED
)。由于它没有进一步的信息,它只是抓取最新的信息。所以你的python版本实际上从未改变过,当你创建它时,你的venv中从来没有python。
要解决此问题,请在创建时将 python 显式安装到所需版本的环境中:
conda create -n myenv python=3.7
推荐阅读
- logstash - 创建自定义 GROK 模式
- excel - VBA根据单元格值更改行颜色
- solr - Hue Solr 搜索运行缓慢
- sql - sql server中基于ID的concat字符串
- scala - 比较 DF 结构数组 spark 中的值
- browser - android 默认浏览器是否支持 service worker?
- python-3.x - Visual Studio 代码上的 Python AutoIndent
- virtualization - 使用 Proxmox API 获取 CPU 型号名称
- jquery - 如何禁用 jqueryUI menu() 小部件的悬停行为并添加一个单击事件?
- wix - 如何在设置验证期间从合并的“Microsoft_VC141_CRT_x64.msm”中提取 MSVC rutime 库