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获取酷狗音乐top500的下载地址 MP3格式

    python获取酷狗音乐top500的下载地址 MP3格式

    这篇文章主要介绍了python获取酷狗音乐top500的下载地址 MP3格式,文中给大家提到了python--爬取酷狗TOP500的数据,需要的朋友可以参考下
    2018-04-04
  • Python获取当前目录下所有文件的6种方法总结

    Python获取当前目录下所有文件的6种方法总结

    这篇文章主要给大家介绍了关于Python获取当前目录下所有文件的6种方法,要获取当前目录下的所有目录,可以使用Python内置的os模块中的listdir()函数和isdir()函数,需要的朋友可以参考下
    2023-08-08
  • Django学习之静态文件与模板详解

    Django学习之静态文件与模板详解

    这篇文章主要为大家详细介绍了Django静态文件与模板,使用数据库,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-02-02
  • 如何在Django配置文件里配置session链接

    如何在Django配置文件里配置session链接

    这篇文章主要介绍了如何在Django配置文件里配置session链接,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2019-08-08
  • python四个坐标点对图片区域最小外接矩形进行裁剪

    python四个坐标点对图片区域最小外接矩形进行裁剪

    在图像裁剪操作中,opencv和pillow两个库都具有相应的函数,如果想要对目标的最小外接矩形进行裁剪该如何操作呢?本文就来详细的介绍一下
    2021-06-06
  • Python 变量教程之打包和解包参数

    Python 变量教程之打包和解包参数

    这篇文章主要介绍了Python 变量教程之打包和解包参数,文章围绕主题展开详细的内容介绍,具有一定的参考价值,需要的小伙伴可以参考一下
    2022-08-08
  • Python 短视频爬虫教程

    Python 短视频爬虫教程

    今天给大家带来一篇爬虫小教程,很简单的几十行代码就可以实现了,爬取的目标是短视频,感兴趣的同学快来跟着小编往下看吧
    2021-11-11
  • pandas中的series数据类型详解

    pandas中的series数据类型详解

    这篇文章主要介绍了pandas中的series数据类型详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-07-07
  • Django如何使用redis作为缓存

    Django如何使用redis作为缓存

    这篇文章主要介绍了Django如何使用redis作为缓存,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-05-05
  • Python使用pyenv实现多环境管理

    Python使用pyenv实现多环境管理

    这篇文章主要介绍了Python使用pyenv实现多环境管理,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-02-02

最新评论