内容纲要
一、背景
内网服务器安装Python3环境,同时需要离线安装项目依赖。
二、操作步骤
一、导出包文件
1.进入虚拟环境
2.进入项目目录下创建放置包文件的文件夹(whls)
mkdir whls
3.进入whls文件夹,执行导出命令
(导入包时有网络)
cd whls
pip freeze --all > requirements.txt
- 注意 --all 参数,加上此参数会将setuptools、urllib3包进行打包;如果不加,这两个不会打包。
新的环境中已经存在setuptools时,推荐不使用 --all参数,不然重复安装可能会报错。
(导入包时无网络 / 有网络)
pip download -r requirements.txt -d .
- 注意 --download后边的点,代表是下载到当前目录,并且requirements.txt存在于当前目录中,否则会报错。
二、导入包文件
1.将whls文件夹拷贝的新项目目录下
2.进入新的虚拟环境
3.切换whls为当前工作目录,执行包的安装命令
(有网络)
pip install -r requirements.txt
(无网络 / 有网络)
pip install --no-index --find-index= . -r requirements.txt
- 注意 命令中的 . 点代表是当前目录也就是whls目录;是下载的包和requirements.txt所在目录。
三、参考
- Python虚拟环境包导出
- kimi.ai
要导出Python虚拟环境中的全部依赖为.whl
文件,你可以按照以下步骤操作:
-
列出所有已安装的包和版本号:首先,你需要在虚拟环境中生成一个包含所有已安装包及其版本的
requirements.txt
文件。这可以通过执行pip freeze
命令来完成。例如,在虚拟环境激活的状态下,运行以下命令:pip freeze > requirements.txt
-
创建一个文件夹用于存放
.whl
文件:接下来,你需要创建一个文件夹来存放将要下载的.whl
文件。例如,你可以创建一个名为whls
的文件夹:mkdir whls
-
下载
.whl
文件:现在,你可以使用pip download
命令来下载requirements.txt
中列出的所有包的.whl
文件,并将它们保存到你刚刚创建的文件夹中。运行以下命令:pip download -r requirements.txt -d whls
或者,如果你想指定特定的下载源,可以添加
--index-url
参数,例如:pip download -r requirements.txt -d whls --index-url https://pypi.org/simple
请注意,上述步骤假设你已经激活了虚拟环境,并且
pip
命令是针对该虚拟环境中的Python版本。如果你需要在没有网络连接的环境中安装这些依赖,你需要确保你已经下载了所有必要的.whl
文件,并且它们都位于同一个文件夹中。然后,你可以在新的虚拟环境中使用以下命令来安装这些包:pip install --no-index --find-links=whls -r requirements.txt