conda虚拟环境使用pip下载包到当前环境的两种方法

 更新时间:2022年08月18日 15:11:06   作者:Jacob-xyb  
conda管理包很方便,但并不是所有包都有最新的conda版本,所以仍需要使用conda中的pip来安装包,下面这篇文章主要给大家介绍了关于conda虚拟环境使用pip下载包到当前环境的两种方法,需要的朋友可以参考下

conda虚拟环境 如何使用pip下载包到当前环境

这是一个非常不好弄的问题,查看当前的环境的指令一般是:pip list 。但是往往有虚拟环境存在时,打印出来的是全局的包列表,显然用 conda list 才是当前环境安装的包。

问题出现了,conda create -n env_name 创建一个新的虚拟环境后,直接 pip install 发现并没有将依赖包安装到当前环境,而是安装到 base 环境中了,试了千百种方法,踩过无数大坑,最终想出一种比较稳妥的方法。

为什么执着于 pip install 安装?

conda install 很香,但是

# 1.有些包conda无法安装;
# 2.pip安装更智能;
# 3.pip download 可以导入当前环境的所有包(这也是我用虚拟环境的原因,严格把控环境配置)

pip install 是何物?

由于我最常用的电脑是有加密系统的,可能大家并没有我类似的烦恼,但是,我找出的方法 有理可据,深入原理 。

pip install 底层无非调用当前环境的 pip.exe (不限pip3.exe等等),以这个角度出发,直接调用当前环境的 pip.exe 是不是就能完美解决问题呢。

事实证明的确如此

方法一

弄懂了原理,那方法一就是手动调用 pip

# 原代码
pip install package_name
# 替换成
D:\ProgramData\Anaconda3\envs\env_name\Scripts\pip.exe intall package_name

conda list 即可查看是否安装成功。

方法二

我是这样配置的:

首先安装的是miniconda而不是anaconda,这一点可能没有影响,但是anaconda的确太重了;

然后使用的时候,我没有将 conda 的环境 和 当前 windows 环境混淆在一起,也就是说,使用conda 时,我是用的 conda 的 cmd,全名:Anaconda Powershell Prompt (Miniconda3)

很奇怪的是,我直接在虚拟环境中 pip install 又没有出问题了。

所以我推断是,正常情况下,conda是可以很方便的配置虚拟环境的,但是如果出现了一些不可抗力,如电脑加密,Path配置紊乱,或者不知名Bug方式导致环境配置失败的话,那么方法一就是非常保险的一种手段。

总结

到此这篇关于conda虚拟环境使用pip下载包到当前环境的文章就介绍到这了,更多相关conda用pip下载包到当前环境内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • python 在mysql中插入null空值的操作

    python 在mysql中插入null空值的操作

    这篇文章主要介绍了python 在mysql中插入null空值的操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2021-03-03
  • Matlab常用的输出命令disp与fprintf解读

    Matlab常用的输出命令disp与fprintf解读

    这篇文章主要介绍了Matlab常用的输出命令disp与fprintf解读,具有很好的参考价值,希望对大家有所帮助。
    2022-12-12
  • 对Python 字典元素进行删除的方法

    对Python 字典元素进行删除的方法

    这篇文章主要介绍了对Python 字典元素进行删除的方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-07-07
  • python如何实现复制目录到指定目录

    python如何实现复制目录到指定目录

    这篇文章主要为大家介绍了python如何实现复制目录到指定目录,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2020-02-02
  • 详解Pytest测试用例的执行方法

    详解Pytest测试用例的执行方法

    大家应该都知道pytest是一个非常成熟的全功能的Python测试框架,接下来通过本文给大家分享Pytest测试用例的执行方法,感兴趣的朋友一起看看吧
    2021-05-05
  • 跟老齐学Python之用while来循环

    跟老齐学Python之用while来循环

    while,翻译成中文是“当...的时候”,这个单词在英语中,常常用来做为时间状语,while ... someone do somthing,这种类型的说法是有的。
    2014-10-10
  • python 类中函数名前后加下划线的具体使用

    python 类中函数名前后加下划线的具体使用

    在Python编程语言中,函数名前后有下划线是一种常见的命名约定,,被广泛应用于类中的函数,本文将介绍下划线命名风格的由来、使用场景以及如何正确应用它,感兴趣的可以了解一下
    2024-01-01
  • python 如何在测试中使用 Mock

    python 如何在测试中使用 Mock

    这篇文章主要介绍了python 如何在测试中使用 Mock,帮助大家更好的理解和学习使用python,感兴趣的朋友可以了解下
    2021-03-03
  • Elasticsearch文档索引基本操作增删改查示例

    Elasticsearch文档索引基本操作增删改查示例

    这篇文章主要为答案及介绍了Elasticsearch文档索引基本操作增删改查示例,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-04-04
  • python3获取控制台输入的数据的具体实例

    python3获取控制台输入的数据的具体实例

    在本篇内容里小编给大家分享的是一篇关于python3获取控制台输入的数据的具体实例内容,需要的朋友们可以学习下。
    2020-08-08

最新评论