解决Conda虚拟环境中pip下载包总是到base环境的问题

conda本地创建的虚拟环境使用pip安装一些包总是安装到base环境中,导致无法正确进行环境隔离,下面是一些解决办法

方法一、使用python -m pip安装

1.1、验证虚拟环境的pip版本是哪个版本,如下所示,本人的demo虚拟环境直接使用pip --version版本显示的是anaconda/lib/slite-packages下面的

E:\test>conda activate demo

(demo) E:\test>pip --version
pip 21.2.4 from D:\Anaconda3\lib\site-packages\pip (python 3.9)

1.2、使用python -m pip --version显示的是anaconda/envs/demo/lib/slite-packages下面的

(demo) E:\test>python -m pip --version
pip 24.2 from D:\Anaconda3\envs\demo\lib\site-packages\pip (python 3.9)

1.3、在虚拟环境中使用python -m pip install来安装你需要的package包

(demo) E:\test>python -m pip install your_packages

方法二、使用pip的绝对路径来安装package包

2.1、虚拟环境中的pip路径是Anaconda3\envs\demo\Scripts\pip.exe,pip后面跟着--target可以强制其安装的包的安装路径,如下所示

"D:/Anaconda3/envs/demo/Scripts/pip.exe" install opencv-python --target 
"D:/Anaconda3/envs/demo/Lib/site-packages" 

2.2、下面是本人使用绝对路径下载opencv-python包的过程

其中-i意思是临时使用下载源的意思

(demo) E:\test>"D:/Anaconda3/envs/demo/Scripts/pip.exe" install opencv-python --target "D:/Anaconda3/envs/demo/Lib/site-packages" -i https://pypi.tuna.tsinghua.edu.cn/simple
Looking in indexes: https://pypi.tuna.tsinghua.edu.cn/simple
Collecting opencv-python
  Downloading https://pypi.tuna.tsinghua.edu.cn/packages/ec/6c/fab8113424af5049f85717e8e527ca3773299a3c6b02506e66436e19874f/opencv_python-4.10.0.84-cp37-abi3-win_amd64.whl (38.8 MB)
     ---------------------------------------- 38.8/38.8 MB 25.2 MB/s eta 0:00:00
Collecting numpy>=1.17.0 (from opencv-python)
  Downloading https://pypi.tuna.tsinghua.edu.cn/packages/ea/2b/7fc9f4e7ae5b507c1a3a21f0f15ed03e794c1242ea8a242ac158beb56034/numpy-2.0.2-cp39-cp39-win_amd64.whl (15.9 MB)
     ---------------------------------------- 15.9/15.9 MB 22.7 MB/s eta 0:00:00
Installing collected packages: numpy, opencv-python
Successfully installed numpy-2.0.2 opencv-python-4.10.0.84

(demo) E:\test>"D:/Anaconda3/envs/demo/Scripts/pip.exe" list
Package       Version
------------- ---------
numpy         2.0.2
opencv-python 4.10.0.84
pip           24.2
setuptools    75.1.0
wheel         0.44.0

(demo) E:\test>

方法三、创建虚拟环境的使用跟着--copy和python=需要的python版本命令

3.1、如下是本人创建一个python=3.9.0版本的虚拟环境,命令

E:\test>conda create -n test --copy python=3.9.0##使用--copy复制一份包,python=后面填写自己需要的python版本

3.2、本人测试在虚拟环境中默认启动版本,如下所示,说明--copy和指定python版本使得默认pip就是虚拟环境里面的pip路径

E:\test>conda activate test

(test) E:\test>pip --version
pip 24.2 from D:\Anaconda3\envs\test\lib\site-packages\pip (python 3.9)

(test) E:\test>python -m pip --version
pip 24.2 from D:\Anaconda3\envs\test\lib\site-packages\pip (python 3.9)

方法四:查看系统中有没有相关的python路径

4.1、在系统环境变量里面查看有没有各种相关的python变量,将其删掉

例如:删除系统变量中的  PYTHONHOME 

4.2、将虚拟环境的Lib/site-package的路径添加至系统变量Path中,本方法不推荐,因为创建其他虚拟环境会干扰其他虚拟环境里默认查找路径

参考:

https://blog.csdn.net/qq_50891451/article/details/134837919

https://blog.csdn.net/zy1183747231/article/details/129271625

### 回答1: 在 conda 虚拟环境安装 openslide 库,可以使用以下命令: ``` conda install -c bioconda openslide ``` 这将会从 bioconda 软件仓库中安装 openslide。 ### 回答2: 要在conda虚拟环境安装openslide库,可以按照以下步骤进行操作: 1. 打开终端或命令提示符,并激活目标conda虚拟环境。例如,如果你的虚拟环境名称是"myenv",则可以使用以下命令: ``` conda activate myenv ``` 2. 确保你的conda环境已经更新到最新版本。可以使用以下命令进行更新: ``` conda update -n base -c defaults conda ``` 3. 安装openslide依赖项。openslide库需要一些额外的依赖项,如openslide二进制文件和libopenslide库。使用以下命令安装这些依赖项: ``` conda install -c bioconda openslide ``` 4. 安装openslide库。使用以下命令安装openslide库: ``` pip install openslide-python ``` 5. 安装完成后,可以在Python脚本或Jupyter笔记本中导入openslide库并使用它。例如: ``` import openslide ``` 以上就是在conda虚拟环境安装openslide库的步骤。确保按照顺序进行操作,并在安装过程中没有出现错误。 ### 回答3: 要在conda虚拟环境安装openslide库,可以按照以下步骤进行操作: 1. 打开终端或命令提示符,激活需要安装openslide库的conda虚拟环境。例如,假设虚拟环境名称为"myenv",则可以使用以下命令激活它: ``` conda activate myenv ``` 2. 确保已经安装了openslide的依赖库,括libopenslide、libjpeg和libtiff。可以使用以下命令在conda安装它们: ``` conda install -c conda-forge libopenslide libjpeg libtiff ``` 3. 安装openslide库。可以使用以下命令在conda安装: ``` conda install -c conda-forge openslide-python ``` 4. 等待安装完成。conda会自动下载安装openslide库及其依赖项。 安装完成后,就可以在conda虚拟环境使用openslide库了。可以在Python脚本中使用`import openslide`语句来引入openslide库,并使用其提供的功能。注意,若想在虚拟环境使用openslide库,需要先在每个新的终端会话中激活该虚拟环境
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值