1. 程式人生 > >玩轉 pip 、虛擬環境和安裝包,包括在線或離線安裝各種package

玩轉 pip 、虛擬環境和安裝包,包括在線或離線安裝各種package

單個 package n) 三方 rec 開發 不能 格式 uninstall

一 創建虛擬環境
C:\Users\Administrator>cd D:\00\pystudy
C:\Users\Administrator>d:
D:\00\pystudy>python -m venv 03
說明:創建一個叫“03”目錄的虛擬環境,執行後,創建目錄,生成一堆虛擬環境文件。

D:\00\pystudy>cd 03
D:\00\pystudy\03>cd scripts
D:\00\pystudy\03\Scripts>
D:\00\pystudy\03\Scripts>activate.bat
激活環境,並進入虛擬環境,以後可以用pip 在該虛擬環境上安裝各種第三方包。
(03) D:\00\pystudy\03\Scripts>
(03) D:\00\pystudy\03\Scripts>deactivate
撤銷激活
D:\00\pystudy\03\Scripts>activate
激活,列出已安裝的包。
(03) D:\00\pystudy\03\Scripts>pip list
DEPRECATION: The default format will switch to columns in the future. You can use
f under the [list] section) to disable this warning.
pip (9.0.1)
setuptools (28.8.0)


二、安裝第三方包
whl是壓縮文件,裏面包括了setup.py
why是編譯後的文件。

(1) 下載MS Windows installer (exe)格式,直接安裝。 不過貌似只能裝在python安裝目錄,
不知道如何安裝在虛擬環境。
cx_oracle這麽安裝的。因為用的instantclient連接,不能安裝在其他自建虛擬環境

(2)下載其他格式: Python第三方庫幾乎都可以在github或者 pypi上找到源碼。
源碼包格式大概有zip 、 tar.zip、 tar.bz2。
解壓這些包,進入解壓好的文件夾,通常會有一個setup.py的文件。
打開命令行,進入該文件夾。運行以下命令,就能把這個第三庫安裝到系統裏:
python setup.py install
pip install package.zip

(3)在線聯網安裝
pip install 包名
和pip來安裝第三方庫很方便
它們的原理其實就是從Python的官方源pypi.python.org/pypi
下載到本地,然後解包安裝。
# 安裝package
pip install packagename

# 卸載package
pip uninstall packagename

# 查看所安裝的package
pip list

# 將項目依賴的庫重定向輸出到文件,cd到項目根目錄
pip projectname > requirements.txt

# 他人安裝項目的依賴庫
pip install -r requirements.txt
# pip常用命令可通過在命令行輸入pip -h查看
# pip command -h可查看該命令的使用方法

有時候安裝不了,缺乏C++支持,這時候下載whl
下載whl格式的package,再用pip安裝。


三、復制虛擬環境。
1、在線模式
(1)在現有的虛擬環境中,生成環境配置清單
(venv) $ pip freeze >requirements.txt
(2)到新的虛擬環境, 按清單下載、安裝各個package
(venv) $ pip install -r requirements.txt
2. 離線安裝(如內網服務器不能上網時候,離線安裝
(1)在可以聯網的開發機器上安裝好需要的包,例如 cx_oracle
pip install cx_oracle 或
pip install cx-Oracle==5.3 (指定版本)
(2)確認查看
pip list #查看安裝的包
pip freeze >requirements.txt
(3)按requirements.txt 打包下載package文件,保存到packages子目錄
##下載單個文件
pip install <package> --download /tmp/offline_packages
##下載多個文件
pip install --download D:\00\py\download\packages -r requirements.txt
pip install --download /tmp/offline_packages -r requirements.txt
(4)拷貝(使用scp、sftp等方式將下載好的Packages拷貝至需要離線安裝這些包的內網服務器)

註意,requirement.txt和pip.exe在一個目錄。
##單個文件安裝
$ pip install --no-index --find-links="/tmp/tranferred_packages" <package>
pip install --no-index --find-links="D:\00\py\download\packages" -r cx-Oracle==5.3

##多個文件安裝

$ pip install --no-index --find-links="D:\00\py\download\packages" -r requirements.txt

玩轉 pip 、虛擬環境和安裝包,包括在線或離線安裝各種package