日本免费高清视频-国产福利视频导航-黄色在线播放国产-天天操天天操天天操天天操|www.shdianci.com

學無先后,達者為師

網站首頁 編程語言 正文

conda虛擬環境使用pip下載包到當前環境的兩種方法_python

作者:Jacob-xyb ? 更新時間: 2022-10-15 編程語言

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方式導致環境配置失敗的話,那么方法一就是非常保險的一種手段。

總結

原文鏈接:https://blog.csdn.net/weixin_44560698/article/details/122982910

欄目分類
最近更新