Python虚拟环境包导出

内容纲要

一、背景

内网服务器安装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文件,你可以按照以下步骤操作:
  1. 列出所有已安装的包和版本号:首先,你需要在虚拟环境中生成一个包含所有已安装包及其版本的requirements.txt文件。这可以通过执行pip freeze命令来完成。例如,在虚拟环境激活的状态下,运行以下命令:

    pip freeze > requirements.txt
  2. 创建一个文件夹用于存放.whl文件:接下来,你需要创建一个文件夹来存放将要下载的.whl文件。例如,你可以创建一个名为whls的文件夹:

    mkdir whls
  3. 下载.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

Leave a Comment

您的电子邮箱地址不会被公开。 必填项已用*标注

close
arrow_upward