python项目常用命令

Python打包成linux可执行程序

方案1:使用 PyInstaller 库:

首先,确保您已经安装了 PyInstaller 。您可以使用 pip 命令进行安装:

        pip install pyinstaller
然后,在包含您的 Python 脚本的目录中,运行以下命令来打包:

        pyinstaller your_script.py
这将在当前目录下生成一个 dist 文件夹,其中包含可执行文件以及相关的依赖文件。

方案2:使用 cx_Freeze 库:

安装 cx_Freeze :

   pip install cx_Freeze
创建一个名为 setup.py 的文件,内容如下:

python

   from cx_Freeze import setup, Executable
 
   setup(name = "your_program",
         version = "0.1",
         description = "Your description",
         executables = [Executable("your_script.py")])
然后运行以下命令进行打包:

   python setup.py build
生成的可执行文件将位于 build 文件夹中。

在打包之前,请确保您的 Python 程序在 Linux 环境中能够正常运行,并且处理好了所有的依赖项。


需要注意的是:程序运行的目的服务器是什么操作系统,什么版本;打包的电脑也得是一样的环境。

python项目生成requirements

1. 使用 pip 生成 requirements.txt

如果你已经在虚拟环境中安装了所有需要的包,可以使用 pip 命令生成 requirements.txt 文件。

步骤

  1. 激活虚拟环境(如果使用虚拟环境):

    • Windows

      .\venv\Scripts\activate
      2.macOS/Linux
      • source venv/bin/activate
  1. 生成 requirements.txt 文件

    使用 pip freeze 命令将当前环境中安装的所有包及其版本导出到 requirements.txt 文件。

    pip freeze > requirements.txt
    • 这将创建一个 requirements.txt 文件,其中包含所有已安装包的名称和版本。

2. 手动编辑 requirements.txt

  • 有时,你可能希望手动编辑 requirements.txt 文件,以仅包含项目所需的核心依赖包。
  • 你可以删除不必要的包或调整版本号。

格式

  • 每行一个包,格式为 package_name==version

  • 示例:

    Flask==2.0.1
    requests==2.26.0
    numpy==1.21.2

3. 安装依赖包

  • 当你需要在新的环境中安装这些依赖包时,可以使用以下命令:

    pip install -r requirements.txt
  • 这将根据 requirements.txt 文件中的列表安装所有指定的包及其版本。


4. 使用 pip-tools 管理依赖

对于更复杂的项目,你可能希望使用工具如 pip-tools 来管理依赖。pip-tools 可以帮助你生成和更新 requirements.txt 文件,并支持将依赖分为开发依赖和生产依赖。

安装 pip-tools

pip install pip-tools
使用 pip-compile 生成 requirements.txt
  1. 创建 requirements.in 文件

    • 列出你的直接依赖(不包括版本)。

    • 示例:

      Flask
      requests
      numpy
  2. 生成 requirements.txt 文件

    pip-compile requirements.in
    • 这将解析 requirements.in 中的依赖,并生成包含所有依赖及其版本的 requirements.txt 文件。

5. 最佳实践

  • 固定版本号:在生产环境中,最好固定依赖包的版本号,以避免因包更新导致的兼容性问题。
  • 虚拟环境:使用虚拟环境(如 venv 或 conda)来隔离项目依赖,避免与全局环境冲突。
  • 定期更新:定期更新 requirements.txt 文件,以确保项目依赖是最新的且兼容的。
  • 分离开发依赖:如果项目有开发依赖(如测试工具、代码检查工具等),可以考虑将它们与生产依赖分开管理。

示例

假设你的项目需要 Flaskrequests 和 numpy,你可以按照以下步骤生成和管理 requirements.txt

  1. 安装依赖(在虚拟环境中):

    pip install Flask==2.0.1 requests==2.26.0 numpy==1.21.2
  2. 生成 requirements.txt 文件

    pip freeze > requirements.txt
  3. requirements.txt 文件内容

    Flask==2.0.1
    requests==2.26.0
    numpy==1.21.2
  4. 在新环境中安装依赖

    pip install -r requirements.txt

通过这些步骤,你可以轻松地生成和管理 Python 项目的依赖文件。

快速安装python项目依赖

# 安装 Poetry
pip install poetry

# 安装所有依赖(生产+开发)
poetry install

# 仅安装生产依赖
poetry install --no-dev

# 动态添加依赖
poetry add requests  # 生产依赖
poetry add pytest --group dev
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值