【python】不同版本\路徑下的 python 包管理

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 就可以了

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章