准备
首先,在你的Windows
系统上生成requirements.tx
文件,这个文件将包含你的Python
程序所依赖的所有第三方模块。以下是步骤:
- 打开
Windows
系统的命令行界面,并切换到您的Python
程序的目录。 - 激活当前项目使用的虚拟环境,示例:
source venv/bin/activate
。 - 在命令行(如果使用的是
Pycharm
等开发工具的Terminal
,且已配置该项目与其虚拟环境的关联,就不需要前面两步)中输入如下命令:pip freeze > 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
。这可以通过输入如下命令进行安装:sudo yum install python3
。检查是否已经安装了
pip
,这是Python
的包管理工具。在命令行中输入pip --version
或pip3 --version
检查。如果没有,你需要先安装pip。这可以通过输入如下命令进行安装:sudo yum install python3-pip
。在你的
Python
程序所在的目录下, 使用指定版本的Python
解释器创建一个新的虚拟环境。注意,如果使用
python3 -m venv venv
命令创建虚拟环境,默认会使用当前系统中使用的Python 3
版本。如果你想要指定一个特定的Python
版本,首先需要在你的系统中安装那个特定版本的Python
。一旦安装了特定版本的
Python
,你可以通过指定该版本的Python
解释器的路径来创建虚拟环境。例如,如果你安装了Python 3.12
版本,并且它的解释器路径是/usr/bin/python3.12
,你可以使用以下命令来创建虚拟环境:/usr/bin/python3.12 -m venv venv # 这里的venv是虚拟环境的名称,可以根据你的需要修改
上述命令中的
/usr/bin/
可以省略,因为系统的PATH
中包含/usr/bin
目录这将会在当前的目录下创建一个叫做
venv
的文件夹,该文件夹包含了一个独立的Python 3.12
环境。激活虚拟环境。执行下面的命令:
source venv/bin/activate # 如果你的虚拟环境名称修改了,则对应修改这里的venv
执行这个命令后,你会发现命令行提示符变成了
[venv] user@host $
形式,表明你已经进入了虚拟环境。在虚拟环境中,使用
pip
工具来安装依赖(保证你的requirements.txt
文件与你的Python
程序在同一目录下),输入命令:pip install -r requirements.txt
启动你的主程序
python your-program-name.py
当你想退出虚拟环境的时候,可以使用下面的命令:
deactivate