首页 > Python资料 博客日记
【Python】部署Windows系统的Python程序到Linux系统(使用venv)
2024-09-11 03:00:07Python资料围观134次
准备
首先,在你的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
标签:
相关文章
最新发布
- 光流法结合深度学习神经网络的原理及应用(完整代码都有Python opencv)
- Python 图像处理进阶:特征提取与图像分类
- 大数据可视化分析-基于python的电影数据分析及可视化系统_9532dr50
- 【Python】入门(运算、输出、数据类型)
- 【Python】第一弹---解锁编程新世界:深入理解计算机基础与Python入门指南
- 华为OD机试E卷 --第k个排列 --24年OD统一考试(Java & JS & Python & C & C++)
- Python已安装包在import时报错未找到的解决方法
- 【Python】自动化神器PyAutoGUI —告别手动操作,一键模拟鼠标键盘,玩转微信及各种软件自动化
- Pycharm连接SQL Sever(详细教程)
- Python编程练习题及解析(49题)
点击排行
- 版本匹配指南:Numpy版本和Python版本的对应关系
- 版本匹配指南:PyTorch版本、torchvision 版本和Python版本的对应关系
- Python 可视化 web 神器:streamlit、Gradio、dash、nicegui;低代码 Python Web 框架:PyWebIO
- 相关性分析——Pearson相关系数+热力图(附data和Python完整代码)
- Anaconda版本和Python版本对应关系(持续更新...)
- Python与PyTorch的版本对应
- Windows上安装 Python 环境并配置环境变量 (超详细教程)
- Python pyinstaller打包exe最完整教程