python

关注公众号 jb51net

关闭
首页 > 脚本专栏 > python > Python项目打包部署到服务器

Python项目打包部署到服务器的实现

作者:阿里小阿希

本文主要介绍了PyCharm和Ubuntu服务器部署Python项目,包括打包、上传、安装和设置自启动服务的步骤,具有一定的参考价值,感兴趣的可以了解一下

一、准备工作

二、项目打包

Python项目打包通常使用pip安装依赖,并通过setuptools创建可执行的脚本。

pip install setuptools wheel
from setuptools import setup, find_packages
setup(
    name='your_project_name',
    version='0.1.0',
    packages=find_packages(),
    install_requires=[
        # 这里填写项目依赖的包,例如
        'Flask==1.1.2',
        'requests==2.25.1',
    ],
    entry_points={
        'console_scripts': [
            'your_script_name=your_package.module:main_function',
        ],
    },
)

替换your_project_nameyour_script_nameyour_package.modulemain_function为你的项目信息。
3. 打包项目
在命令行中,进入项目根目录,执行以下命令进行打包:

python setup.py sdist bdist_wheel

打包完成后,你会在dist目录下找到.tar.gz.whl文件。

三、部署到服务器

scp dist/your_project_name-0.1.0-py3-none-any.whl user@your_server_ip:/path/to/deploy
ssh user@your_server_ip
cd /path/to/deploy
pip install your_project_name-0.1.0-py3-none-any.whl

或者,如果你上传了.tar.gz文件,可以使用以下命令安装:

pip install your_project_name-0.1.0.tar.gz
your_script_name

如果需要后台运行,可以使用nohup&

nohup your_script_name &
tail -f nohup.out

四、设置服务自启动

为了使项目在服务器启动时自动运行,可以创建一个系统服务。

sudo nano /etc/systemd/system/your_project_name.service

添加以下内容:

[Unit]
Description=My Python Project Service
After=network.target
[Service]
User=user
ExecStart=/usr/bin/python /path/to/your_script_name
Restart=on-failure
[Install]
WantedBy=multi-user.target

替换user/path/to/your_script_name为你的用户名和脚本路径。

启动并使服务自启动

sudo systemctl start your_project_name
sudo systemctl enable your_project_name

现在,你的Python项目应该已经成功部署到服务器并配置为自启动服务。如果需要重启或停止服务,可以使用以下命令:

sudo systemctl restart your_project_name
sudo systemctl stop your_project_name

通过以上步骤,你的Python项目已经可以稳定运行在服务器上了。

到此这篇关于Python项目打包部署到服务器的实现的文章就介绍到这了,更多相关Python项目打包部署到服务器内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

您可能感兴趣的文章:
阅读全文