6、conda包管理
對應不同的工程文件需要的包不同,所以儘量每個項目和依賴的包都單獨隔開。
打開anaconda prompt 不是cmd。圖形化交互的Navigator也是可以的。
創建一個新環境:指定名字和版本,基礎包
conda create -n py3mnist python=3.6 numpy pandas
查看當前有哪些環境
conda env list
刪除指定環境:
conda env remove -n env-name
切換到指定環境:
conda activate env_name
退出當前環境:
conda deactivate
查看當前環境裏安裝了哪些包:
conda list
克隆一個環境,省的重複安必需包:
conda create --name new_env --clone old_env
1、包管理工具
管理不同工作路徑下的包
電腦裏同時安裝了Anaconda、Pycharm 和獨立Python的情況下,使用Anaconda創建一個工程裝了一些需要的第三方包,使用Python自帶IDLE或者Pycharm時創建其他工程時需要重新再安裝需要的庫,但是pip第三方包的管理指令可能會比較混亂,例如不明確當前pip的安裝路徑是對應哪個工程。
方法一:(最近發現高版本18、19,pip不能改名區分了,都會指向原生python的pip,方法2依然可以)
可以將不同版本的python安裝目錄中的 pip.exe 程序改名,再將它們所在的 路徑 添加進系統變量,之後在cmd命令行中直接使用相應改名後的pip指令就可以。
一般pip.exe 程序在安裝目錄的Scripts文件夾下。找到pycharm和anaconda對應的pip,複製一份,改名即可
之後使用cmd命令:
pip -V
pip36 --version
就可查看指定對應的pip版本,輸出如下:
不同路徑的python安裝屬於自己環境的第三方包:
pip install <包名>
pip36 install <包名>
示例輸出如下:
表示不同pip指令可以完成對不同工作路徑第三方包的安裝管理。
方法二:
將Anaconda和之前版本Python安裝路徑中的 python.exe 文件分別複製一份,命名爲 python3.exe 和 pythonA.exe ,之後想安裝包或者管理包的時候在cmd命令行輸入對應的 python 即可。
#如想在anaconda的環境裏安裝第三方包:
pythonA -m pip install <包名>
#想在原來python環境裏安裝第三方包:
python3 -m pip install <包名>
改完python名稱可以使用: where python 查看當前有python的文件夾
C:\Users\dzg>where python3
D:\MathElectric\python\python3.exe
C:\Users\dzg>where pythonA
D:\PYrelated\anaconda\pythonA.exe
2、更新包:
不過不是批量的更新第三方包:
pip install --upgrade <包名>
# 或者
pip install -U <包名>
Anaconda自帶的管理工具conda可以批量更新:使用 管理員權限 運行 Anaconda Prompt 輸入如下指令:
# 查看可以進行更新升級的第三方包名
pip list outdated
# 更新所有可以升級的包:
conda update --all
3、其他常用pip指令
# 卸載第三方庫
pip uninstall <包名>
# 下載但不安裝
pip download <包名>
# 獲取包的詳細信息、使用方法等
pip show <包名>
# 獲取和某個關鍵詞相關的 包名 或 函數方法 介紹等
pip search <關鍵詞>
# 當前系統已經安裝的庫名
pip list
4、anaconda和python版本對應關係
如下:因爲有的包不支持最新的python版本,所以選擇anaconda時要適配python版本
5、編譯解釋環境的選擇
如果你使用的主要集成開發環境是pycharm ,pycharm在新建工程文件的時候會默認創建一個新的虛擬環境,不想麻煩在這個工程路徑下重裝各種第三方包的話,可以創建工程時設置繼承默認的python解釋環境,或者使用anaconda的,在File->Default Setting->Project Interpreter選擇Add Local 連接到Anaconda\或原Python路徑下的python.exe 就可以了