完美處理python與anaconda環(huán)境變量的沖突問題
anaconda指的是一個開源的Python發(fā)行版本,其包含了conda、Python等180多個科學(xué)包及其依賴項。因為包含了大量的科學(xué)包,Anaconda 的下載文件比較大(約 515 MB),如果只需要某些包,或者需要節(jié)省帶寬或存儲空間,也可以使用Miniconda這個較小的發(fā)行版(僅包含conda和 Python)。anaconda適合做數(shù)據(jù)分析,如果使用django、flask、scrapy框架則使用python較為方便,但兩個在一起會存在沖突。
出錯信息如下:
'Couldn’t import Django. Are you sure it’s installed and 'ImportError: Couldn’t import Django. Are you sure it’s installed and available on your PYTHONPATH environment variable? Did you forget to activate a virtual environment?
如果大家設(shè)置環(huán)境變量了,在終端輸入Python就會出現(xiàn)anaconda-Python,但無法找回原來的python.(也有可能直接顯示python,這是取決于兩個版本的環(huán)境變量優(yōu)先級,誰的高就會顯示哪一個版本)。

同樣如果輸入pip list,發(fā)現(xiàn)也是這樣的問題,它也是取決于Python版本的優(yōu)先級。

現(xiàn)在我們的需求是,隨時調(diào)用兩個不同版本的python,當(dāng)然你也可以選擇時刻修改系統(tǒng)的環(huán)境變量來進(jìn)行切換,個人感覺比較麻煩。下面是我的解決方案。
1、分別找到原生的Python和anaconda對應(yīng)的安裝目錄,并添加拷貝一下其啟動文件(exe文件)。原生python安裝目錄:C:ProgramFilesPython36python.exe

Anaconda安裝目錄:D:Anaconda3python.exe

(1)輸入Python3就會啟動原來的Python,但要使用其對應(yīng)的pip命令就要指定一下Python版本了。

輸入Python3 ?m pip ?-version查看當(dāng)前Python對應(yīng)的pip版本;
輸入Python3 ?m pip list查看當(dāng)前Python對應(yīng)的pip安裝的第三方庫;
輸入Python3 ?m pip install 庫名 即可安裝對應(yīng)的擴(kuò)展庫;
輸入Python3 ?m pip uninstall 庫名 即可卸載對應(yīng)的擴(kuò)展庫;

(2)輸入Python-ana就會啟動anaconda,但也要使用其對應(yīng)的pip命令就要指定一下Python版本了。

輸入Python-ana ?m pip ?-version查看當(dāng)前Python對應(yīng)的pip版本;
輸入Python-ana ?m pip list查看當(dāng)前Python對應(yīng)的pip安裝的第三方庫;
輸入Python-ana ?m pip install 庫名即可安裝對應(yīng)的擴(kuò)展庫;
輸入Python-ana ?m pip uninstall 庫名即可卸載對應(yīng)的擴(kuò)展庫

話不多說,趕快啟動你的Python之旅吧!!!!!!!!!!
以上就是完美處理Python與anaconda環(huán)境變量的沖突問題的詳細(xì)內(nèi)容,更多關(guān)于Python與anaconda環(huán)境變量沖突問題的資料請關(guān)注好吧啦網(wǎng)其它相關(guān)文章!
相關(guān)文章:
1. JS中6個對象數(shù)組去重的方法2. 一文帶你徹底理解Java序列化和反序列化3. python中文本字符處理的簡單方法記錄4. 資深程序員:給Python軟件開發(fā)測試的25個忠告!5. Python使用Selenium自動進(jìn)行百度搜索的實現(xiàn)6. PHP laravel實現(xiàn)導(dǎo)出PDF功能7. Java commons-httpclient如果實現(xiàn)get及post請求8. vscode運行php報錯php?not?found解決辦法9. Python基于requests庫爬取網(wǎng)站信息10. PHP利用curl發(fā)送HTTP請求的實例代碼

網(wǎng)公網(wǎng)安備