找回密码
 会员注册
查看: 27|回复: 0

Python部署Windows系统的Python程序到Linux系统(使用venv)

[复制链接]

2万

主题

0

回帖

7万

积分

超级版主

积分
70607
发表于 2024-9-10 00:54:51 | 显示全部楼层 |阅读模式
准备首先,在你的Windows系统上生成requirements.tx文件,这个文件将包含你的Python程序所依赖的所有第三方模块。以下是步骤:打开Windows系统的命令行界面,并切换到您的Python程序的目录。激活当前项目使用的虚拟环境,示例:sourcevenv/bin/activate。在命令行(如果使用的是Pycharm等开发工具的Terminal,且已配置该项目与其虚拟环境的关联,就不需要前面两步)中输入如下命令:pipfreeze>requirements.txt,这将生成一个名为requirements.txt的文件,文件包含了你的Python程序所有的依赖模块。也可以使用pipreqs,生成的requirements.txt只包含项目中使用到的依赖,但是我使用了下,体验不好,生成的requirements.txt总是缺少依赖,需要手动再处理一下。上传将Python程序和requirements.tx文件传输到目标Linux系统上。可以使用scp命令或者ftp工具,将你的Python程序和requirements.txt文件上传到Linux的指定目录。也可以使用git进行同步。部署在Linux系统上安装Python环境和这些依赖。以下是步骤:打开Linux系统的命令行界面,切换到你的Python程序所在目录。检查是否已经安装Python环境。在命令行中输入python--version或python3--version,看是否有Python环境。如果没有,你需要先安装Python。这可以通过输入如下命令进行安装:sudoyuminstallpython3。检查是否已经安装了pip,这是Python的包管理工具。在命令行中输入pip--version或pip3--version检查。如果没有,你需要先安装pip。这可以通过输入如下命令进行安装:sudoyuminstallpython3-pip。在你的Python程序所在的目录下,使用指定版本的Python解释器创建一个新的虚拟环境。注意,如果使用python3-mvenvvenv命令创建虚拟环境,默认会使用当前系统中使用的Python3版本。如果你想要指定一个特定的Python版本,首先需要在你的系统中安装那个特定版本的Python。一旦安装了特定版本的Python,你可以通过指定该版本的Python解释器的路径来创建虚拟环境。例如,如果你安装了Python3.12版本,并且它的解释器路径是/usr/bin/python3.12,你可以使用以下命令来创建虚拟环境:/usr/bin/python3.12-mvenvvenv#这里的venv是虚拟环境的名称,可以根据你的需要修改1上述命令中的/usr/bin/可以省略,因为系统的PATH中包含/usr/bin目录这将会在当前的目录下创建一个叫做venv的文件夹,该文件夹包含了一个独立的Python3.12环境。激活虚拟环境。执行下面的命令:sourcevenv/bin/activate#如果你的虚拟环境名称修改了,则对应修改这里的venv1执行这个命令后,你会发现命令行提示符变成了[venv]user@host$形式,表明你已经进入了虚拟环境。在虚拟环境中,使用pip工具来安装依赖(保证你的requirements.txt文件与你的Python程序在同一目录下),输入命令:pipinstall-rrequirements.txt1启动你的主程序pythonyour-program-name.py1当你想退出虚拟环境的时候,可以使用下面的命令:deactivate1
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 会员注册

本版积分规则

QQ|手机版|心飞设计-版权所有:微度网络信息技术服务中心 ( 鲁ICP备17032091号-12 )|网站地图

GMT+8, 2025-1-8 12:38 , Processed in 0.485948 second(s), 26 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表