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下载包到当前环境内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!

(0)

相关推荐

  • 使用anaconda的pip安装第三方python包的操作步骤

    相比于原生的python开发核心包,Anaconda已经集成了许多的第三方库,但是这在实际应用中是远远不够的,因此我们需要手动安装第三方库 使用pip可以快速的安装这些库 启动anaconda命令窗口: 开始> 所有程序> Anaconda Command Prompt 输入pip,可以查看pip指令的用法和相关的提示信息 pip install buitwith,可以开始安装buitwith库 以上这篇使用anaconda的pip安装第三方python包的操作步骤就是小编分享给大家的全部内容

  • 在pycharm中配置Anaconda以及pip源配置详解

    在学习推荐系统.机器学习.数据挖掘时,python是非常强大的工具,也有很多很强大的模块,但是模块的安装却是一件令人头疼的事情. 现在有个工具--anaconda,他已经帮我们集成好了很多工具了!anaconda里面集成了很多关于python科学计算的第三方库,主要是安装方便,而python是一个编译器,如果不使用anaconda,那么安装起来会比较痛苦,各个库之间的依赖性就很难连接的很好. 在windows中,pycharm是一个比较好python编辑器,所以如果能把pycharm 和 ana

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

    目录 conda虚拟环境 如何使用pip下载包到当前环境 方法一 方法二 总结 conda虚拟环境 如何使用pip下载包到当前环境 这是一个非常不好弄的问题,查看当前的环境的指令一般是:pip list .但是往往有虚拟环境存在时,打印出来的是全局的包列表,显然用 conda list 才是当前环境安装的包. 问题出现了,conda create -n env_name 创建一个新的虚拟环境后,直接 pip install 发现并没有将依赖包安装到当前环境,而是安装到 base 环境中了,试了千

  • python学习之第三方包安装方法(两种方法)

    这篇文章主要介绍了python学习之第三方包安装方法,最近在学习QQ空间.微博(爬虫)模拟登录,都涉及到了RSA算法.这样需要下一个RSA包(第三方包),在网上搜了好多资料,具体有以下两种方法: 第一种方法(不使用pip或者easy_install): Step1:在网上找到的需要的包,下载下来.eg. rsa-3.1.4.tar.gz Step2:解压缩该文件. Step3:命令行工具cd切换到所要安装的包的目录,找到setup.py文件,然后输入python setup.py install

  • PHP基于imagick扩展实现合成图片的两种方法【附imagick扩展下载】

    本文实例讲述了PHP基于imagick扩展实现合成图片的两种方法.分享给大家供大家参考,具体如下: 方法一:compositeimages /** * function: 合成图片 * @param string $output_url 图片保存路径 * @param string $img_type 图片保存类型 * @param integral $line_num 每行显示图片数量 * @param array $logo_info 每张待合成图片的信息(要求所有尺寸统一) * @para

  • Android引用arr包的两种方法

    android中引用的包一般分为两种: 1.jar包 2.arr包 arr包其实带有res的jar包,而普通的jar包是不带资源文件的.那么如何在项目中引用呢? 1.将arr包复制到libs目录下 2.在build.gradle文件中添加一个本地仓库,并把libs目录作为仓库的地址. repositories {flatDir {dirs 'libs'}} android{ . . . repositories { flatDir { dirs 'libs' } } . . . } 3.在bui

  • 详解Python下载图片并保存本地的两种方式

    一:使用Python中的urllib类中的urlretrieve()函数,直接从网上下载资源到本地,具体代码: import os,stat import urllib.request img_url="https://timgsa.baidu.com/timg?image&quality=80&size=b9999_10000&sec=1516371301&di=d99af0828bb301fea27c2149a7070" \ "d44&am

  • JAVA实现下载文件功能的两种方法

    第一种方法: public HttpServletResponse download(String path, HttpServletResponse response) { try { // path是指欲下载的文件的路径. File file = new File(path); // 取得文件名. String filename = file.getName(); // 取得文件的后缀名. String ext = filename.substring(filename.lastIndexO

  • linux服务器上安装jdk的两种方法(yum+下载包)

    前言 对于开发者来说,安装jdk按理说是非常简单的事,但在linux下安装着实费了我这个一直玩windows的小白不少劲.这里简单把步骤梳理下,希望能帮助像我这样的纯小白人士少踩点坑. 这里介绍两种安装方式: 1.yum安装: 2.从官网下载包安装 一.获得一台linux服务器 要在linux下安装jdk,首先你得先有一台linux服务器,作为小白,手头的机器肯定都是windows的,搞个虚拟机安装对我这种小白简直是折磨人:这里使用最简单的方式获得一台linux服务器,就是从阿里云上租一台.镜像

  • Java从服务端下载Excel模板文件的两种方法

    本文实例为大家分享了Java从服务端下载Excel模板文件的具体实现代码,供大家参考,具体内容如下 方法一 (2021年01月更新) 生成excel模板 @RequestMapping("/downloadExcel") public void downloadExcel(HttpServletResponse response, HttpServletRequest request) {         String [] excelHeader = {"姓名",

  • 解析PHP实现下载文件的两种方法

    方法一: 复制代码 代码如下: header('Content-Description: File Transfer'); header('Content-Type: application/octet-stream'); header('Content-Disposition: attachment; filename='.basename($filepath)); header('Content-Transfer-Encoding: binary'); header('Expires: 0′

  • 详细总结IDEA中打jar包的两种方式

    一.前言 在讲这两种方式之前,我们先来说明一下什么是java中的jar文件 jar (Java Archive File),翻译过来就是java的档案文件,它其实也类似于我们windows下的zip文件,唯一的区别就是在 JAR 文件的内容中,包含了一个 META-INF/MANIFEST.MF 文件,这个文件是在生成 JAR 文件的时候自动创建的,包含了JAR包的描述信息.主类的全类名等信息. 二.不使用Maven直接打Jar包 1.File -->Project Structure -->

随机推荐