pip安裝離線本地包
- 導出本地已有的依賴包
pip freeze > requirements.txt
- 將依賴包下載到本地
# 下載到當前目錄,指定pip源
pip download -r requirements.txt -d . -i http://mirrors.aliyun.com/pypi/simple/ --trusted-host mirrors.aliyun.com
- 創建虛擬環境
# -q 安靜的方式創建
# --no-site-packages 不拷貝本地的第三方包,創建干凈的虛擬python運行環境
# --python=python3.7 指定創建python版本環境
# .venv 虛擬環境目錄
virtualenv -q --no-site-packages --python=python3.7 .venv
- 進入虛擬環境
source .venv/bin/activate
- 安裝本地依賴包
pip install --no-index --find-links=. -r requirements.txt
pip 其它使用方式
- 安裝最新版本
pip install 'SomeProject'
- 安裝指定版本
pip install 'SomeProject==1.4'
- 安裝大於某個版本且小於某個版本的包
pip install 'SomeProject>=1,<2'
- 安裝兼容某個版本的包
pip install 'SomeProject~=1.4.2'
- 升級安裝
pip install --upgrade SomeProject
- 指定依賴文件安裝
pip install -r requirements.txt
- 安裝從版本控制服務器
pip install -e git+https://git.repo/some_pkg.git#egg=SomeProject # from git
pip install -e hg+https://hg.repo/some_pkg#egg=SomeProject # from mercurial
pip install -e svn+svn://svn.repo/some_pkg/trunk/#egg=SomeProject # from svn
pip install -e git+https://git.repo/some_pkg.git@feature#egg=SomeProject # from a branch
- 安裝從其它索引服務器
pip install --index-url http://my.package.repo/simple/ --trusted-host my.package.repo SomeProject
- 安裝時,如果默認索引服務器沒有該依賴包則提供搜索額外的索引服務器進行搜索獲取
pip install --extra-index-url http://my.package.repo/simple SomeProject
- 安裝從本地
pip install -e <path>
或者
pip install <path>
- 安裝從壓縮包
pip install ./downloads/SomeProject-1.0.4.tar.gz
- 安裝從本地目錄搜索依賴包
pip install --no-index --find-links=file:///local/dir/ SomeProject
pip install --no-index --find-links=/local/dir/ SomeProject
pip install --no-index --find-links=relative/dir/ SomeProject
- 安裝從其它源
pip install --extra-index-url http://localhost:7777 SomeProject
- 安裝預發布版本
pip install --pre SomeProject
- 安裝前配置
$ pip install SomePackage[PDF]
$ pip install SomePackage[PDF]==3.0
$ pip install -e .[PDF]==3.0 # editable project in current directory