下载鸥 > 网站下载 > 开发教程 > Python

Python常用命令汇总(从创建到上线)

37 2025-03-13 07:43:21

收藏
Python常用命令汇总(从创建到上线)
以下是一个 Python 项目从创建到上线常用命令的汇总,综合整理,方便来客。

项目创建与环境搭建

1. 创建虚拟环境
Python 3 自带 venv 模块,可用于创建虚拟环境:
python3 -m venv myenv

其中 myenv 是虚拟环境的名称,你可以根据需求修改。

2. 激活虚拟环境
Windows:
myenv\Scripts\activate

Linux/MacOS:
source myenv/bin/activate

3. 安装项目依赖
若项目的依赖信息记录在 requirements.txt 文件中,可使用以下命令安装:
pip install -r requirements.txt

项目开发与调试
1. 运行 Python 脚本
python your_script.py
your_script.py 是你要运行的 Python 脚本文件名。

2. 单元测试
若使用 unittest 或 pytest 进行单元测试,可使用以下命令:
unittest:
python -m unittest discover
pytest:
pytest

3. 代码格式化
使用 black 工具格式化代码:
black your_project_directory
your_project_directory 是项目所在的目录。

4. 代码静态分析
使用 flake8 进行代码静态分析:
flake8 your_project_directory
 

项目打包与分发

1. 导出依赖项
通过执行如下命令,生成依赖项配置文件
pip freeze > requirements.txt
导出的文件在后续打包中可能存在编码问题,可使用sublime进行转码为utf-8。

setup.py脚本源码
from setuptools import setup, find_packages
import os

def read_requirements():
    with open(os.path.join(os.path.dirname(__file__),'requirements.txt'), 'r', encoding='utf-8') as f:
        requirements = f.readlines()
    return [req.strip() for req in requirements if req.strip() and not req.startswith('#')]

setup(
    name='caseName',
    version='1.0',
    packages=find_packages(),
    include_package_data=True,
    install_requires=read_requirements(),
    entry_points={
        'console_scripts': [
            'caseName=caseName.manage:main',
        ],
    },
)


2. 打包项目
python setup.py sdist bdist_wheel  #打包双格式
python setup.py sdist  #打包为.tar.gz

此命令会生成源代码分发包(.tar.gz)和二进制分发包(.whl)。


3、收集静态文件
python manage.py collectstatic


4. 上传到 PyPI(可选)
若要将项目发布到 Python Package Index(PyPI),可使用 twine 工具:
pip install twine
 

项目部署与上线

1. 服务器连接
使用 ssh 命令连接到服务器:
ssh username@server_ip
username 是服务器的用户名,server_ip 是服务器的 IP 地址。

2. 拉取项目代码
若使用 Git 管理项目,可使用以下命令拉取代码:
git clone your_git_repository_url

3. 安装依赖(在服务器上)
进入项目目录,激活虚拟环境并安装依赖:
cd your_project_directory
source myenv/bin/activate
pip install -r requirements.txt

4. 启动服务
Flask 项目:
export FLASK_APP=your_flask_app.py
flask run --host=0.0.0.0 --port=5000

Django 项目:
python manage.py runserver 0.0.0.0:8000

5. 使用 Gunicorn 部署
gunicorn -w 4 -b 0.0.0.0:8000 your_project.wsgi:application
-w 4 表示使用 4 个工作进程,your_project.wsgi:application 是 Django 项目的 WSGI 应用。

6. 使用 Nginx 作为反向代理
配置 Nginx 反向代理到 Gunicorn 服务器,配置文件示例如下:
server {
    listen 80;
    server_name your_domain.com;

    location / {
        proxy_pass http://127.0.0.1:8000;
        proxy_set_header Host $host;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    }
}

配置完成后,重启 Nginx 服务
sudo systemctl restart nginx

这些命令基本涵盖了 Python 项目从创建到上线的主要流程,你可根据具体项目需求进行调整。

本文地址:https://xzo.com.cn/develop/python/1254.html

有帮助,很赞!

信息来源:下载鸥
导出教程 下载word版教程
发表评论 共有条评论
关于Python

Python免费、开源、简单,且含有海量的库。其功能也十分强大,不仅可以做网站、做爬虫、还可以做大数据、做人脸识别,等等等等。如果是新手入门,我们建议是首选Python。

推荐Python开发教程
Python中文分词器准确度与性能测试(jieba、FoolNLTK、HanLP、THULAC、nlpir、ltp)
Python中文分词器准确度与性能测试(jieba、FoolNLTK、HanLP、THULAC、nlpir、ltp)

国内知名度比较高的Python中文分词有哈工大LTP、中科院计算所NLPIR、清华大...

0 518
结巴分词的全模式、精确模式和搜索引擎模式用法与实例
结巴分词的全模式、精确模式和搜索引擎模式用法与实例

结巴分词支持3种模式:全模式、精确模式和搜索引擎模式,不同的模式效果会有差...

0 337
python多线程的概念与好处
python多线程的概念与好处

但凡对电脑知识了解多一点的朋友可能就听说过进程,而如果对蜘蛛爬虫有了解,那...

0 383
怎样用python爬虫爬取百度搜索图片
怎样用python爬虫爬取百度搜索图片

python爬虫爬取百度图片是很多人python爬虫入门后一个重要的练手项目。一方...

40 337
python爬虫怎样入门?
python爬虫怎样入门?

爬虫软件很多,支持爬虫功能的语言也很多,而用python做爬虫,辅以包罗万象的pyth...

0 391
推荐插件
帝国cms自动生成文章新闻目录插件下载
帝国cms自动生成文章新闻目录插件下载

用户体验是我们的需求,百度蜘蛛的认可更是我们的需求。毕竟,没有收录排名,何来...

0 972
帝国cms多栏目多数据表自动审核推送插件
帝国cms多栏目多数据表自动审核推送插件

本插件基于帝国cms帝国cms每日自动审核插件,在自动审核指定条数信息的基础上...

0 779
帝国cms百度AI图像去雾api接口对接插件
帝国cms百度AI图像去雾api接口对接插件

通过本插件,可以实现帝国cms网站对接百度云api实现图像去雾的功能。经过实际...

0 365
帝国cms百度AI黑白图像上色api接口对接插件
帝国cms百度AI黑白图像上色api接口对接插件

百度开放了系列AI功能api如图像上色、图像去雾、图像修复、无损放大、清晰...

0 320
帝国cms自动给正文关键词添加tag内链
帝国cms自动给正文关键词添加tag内链

帝国cms有自带的给关键词添加内链功能,但需要手动添加关键词,容易出现疏漏和...

0 655
帝国cms网站会员登录与退出历史记录日志插件
帝国cms网站会员登录与退出历史记录日志插件

帝国cms默认只有上次登录时间与ip,没有一个记录清单,所以今天,我们分享这个帝...

0 275
帝国cms纳米数据接口(足球比赛中最新数据)
帝国cms纳米数据接口(足球比赛中最新数据)

帝国cms 对接纳米数据(www.nami.com)接口,本接口主要接收、整理足球比赛实时数...

0 162
帝国cms批量添加后台用户插件
帝国cms批量添加后台用户插件

使用帝国cms的企业用户、新闻资讯类站点的用户很多,此类站点很多时候需要有...

0 579
客服QQ:341553759
扫码咨询 常见问题 >
官方交流群:90432500
点击加入