conda虛擬環(huán)境使用pip下載包到當(dāng)前環(huán)境的兩種方法
conda虛擬環(huán)境 如何使用pip下載包到當(dāng)前環(huán)境
這是一個非常不好弄的問題,查看當(dāng)前的環(huán)境的指令一般是:pip list
。但是往往有虛擬環(huán)境存在時(shí),打印出來的是全局的包列表,顯然用 conda list
才是當(dāng)前環(huán)境安裝的包。
問題出現(xiàn)了,conda create -n env_name
創(chuàng)建一個新的虛擬環(huán)境后,直接 pip install
發(fā)現(xiàn)并沒有將依賴包安裝到當(dāng)前環(huán)境,而是安裝到 base
環(huán)境中了,試了千百種方法,踩過無數(shù)大坑,最終想出一種比較穩(wěn)妥的方法。
為什么執(zhí)著于 pip install
安裝?
conda install
很香,但是
# 1.有些包c(diǎn)onda無法安裝; # 2.pip安裝更智能; # 3.pip download 可以導(dǎo)入當(dāng)前環(huán)境的所有包(這也是我用虛擬環(huán)境的原因,嚴(yán)格把控環(huán)境配置)
pip install
是何物?
由于我最常用的電腦是有加密系統(tǒng)的,可能大家并沒有我類似的煩惱,但是,我找出的方法 有理可據(jù),深入原理 。
pip install
底層無非調(diào)用當(dāng)前環(huán)境的 pip.exe
(不限pip3.exe等等),以這個角度出發(fā),直接調(diào)用當(dāng)前環(huán)境的 pip.exe
是不是就能完美解決問題呢。
事實(shí)證明的確如此
方法一
弄懂了原理,那方法一就是手動調(diào)用 pip
# 原代碼 pip install package_name # 替換成 D:\ProgramData\Anaconda3\envs\env_name\Scripts\pip.exe intall package_name
conda list
即可查看是否安裝成功。
方法二
我是這樣配置的:
首先安裝的是miniconda
而不是anaconda
,這一點(diǎn)可能沒有影響,但是anaconda
的確太重了;
然后使用的時(shí)候,我沒有將 conda 的環(huán)境 和 當(dāng)前 windows 環(huán)境混淆在一起,也就是說,使用conda
時(shí),我是用的 conda
的 cmd,全名:Anaconda Powershell Prompt (Miniconda3)
;
很奇怪的是,我直接在虛擬環(huán)境中 pip install
又沒有出問題了。
所以我推斷是,正常情況下,conda是可以很方便的配置虛擬環(huán)境的,但是如果出現(xiàn)了一些不可抗力,如電腦加密,Path配置紊亂,或者不知名Bug方式導(dǎo)致環(huán)境配置失敗的話,那么方法一就是非常保險(xiǎn)的一種手段。
總結(jié)
到此這篇關(guān)于conda虛擬環(huán)境使用pip下載包到當(dāng)前環(huán)境的文章就介紹到這了,更多相關(guān)conda用pip下載包到當(dāng)前環(huán)境內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Python使用Matplotlib模塊時(shí)坐標(biāo)軸標(biāo)題中文及各種特殊符號顯示方法
這篇文章主要介紹了Python使用Matplotlib模塊時(shí)坐標(biāo)軸標(biāo)題中文及各種特殊符號顯示方法,結(jié)合具體實(shí)例分析了Python使用Matplotlib模塊過程中針對中文及特殊符號的顯示方法,需要的朋友可以參考下2018-05-05python中關(guān)于對super()函數(shù)疑問解惑
Python中的super()是用于調(diào)用父類(或父類的父類...)方法的函數(shù),主要用于多繼承,單繼承問題不大,下面這篇文章主要給大家介紹了關(guān)于python中關(guān)于對super()函數(shù)疑問解惑的相關(guān)資料,需要的朋友可以參考下2022-08-08Python+OpenCV圖片去水印的多種方案實(shí)現(xiàn)
這篇文章主要為大家總結(jié)了Python結(jié)合OpenCV的幾種常見的水印去除方式,簡單圖片去水印效果良好,有需要的小伙伴可以跟隨小編一起了解下2025-02-02Python中執(zhí)行JavaScript實(shí)現(xiàn)數(shù)據(jù)抓取的多種方法
JavaScript是一門強(qiáng)大的腳本語言,廣泛應(yīng)用于網(wǎng)頁前端開發(fā)、構(gòu)建交互式用戶界面以及處理各種客戶端端任務(wù),有時(shí)可能需要在Python環(huán)境中執(zhí)行JavaScript代碼,本文將介紹多種方法,幫助你在Python中執(zhí)行 JavaScript代碼,并提供詳盡的示例代碼,使你能夠輕松掌握這一技能2023-11-11python人工智能tensorflow函數(shù)tf.get_collection使用方法
這篇文章主要為大家介紹了python人工智能tensorflow函數(shù)tf.get_collection使用方法,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-05-05解決Python paramiko 模塊遠(yuǎn)程執(zhí)行ssh 命令 nohup 不生效的問題
這篇文章主要介紹了解決Python paramiko 模塊遠(yuǎn)程執(zhí)行ssh 命令 nohup 不生效的問題,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-07-07