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 文件。
步骤:
-
激活虚拟环境(如果使用虚拟环境):
-
Windows:
2.macOS/Linux:.\venv\Scripts\activate-
source venv/bin/activate
-
-
-
生成
requirements.txt文件:使用
pip freeze命令将当前环境中安装的所有包及其版本导出到requirements.txt文件。pip freeze > requirements.txt- 这将创建一个
requirements.txt文件,其中包含所有已安装包的名称和版本。
- 这将创建一个
2. 手动编辑 requirements.txt
- 有时,你可能希望手动编辑
requirements.txt文件,以仅包含项目所需的核心依赖包。 - 你可以删除不必要的包或调整版本号。
格式:
-
每行一个包,格式为
package_name==version。 -
示例:
Flask==2.0.1requests==2.26.0numpy==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:
-
创建
requirements.in文件:-
列出你的直接依赖(不包括版本)。
-
示例:
Flaskrequestsnumpy
-
-
生成
requirements.txt文件:pip-compile requirements.in- 这将解析
requirements.in中的依赖,并生成包含所有依赖及其版本的requirements.txt文件。
- 这将解析
5. 最佳实践
- 固定版本号:在生产环境中,最好固定依赖包的版本号,以避免因包更新导致的兼容性问题。
- 虚拟环境:使用虚拟环境(如
venv或conda)来隔离项目依赖,避免与全局环境冲突。 - 定期更新:定期更新
requirements.txt文件,以确保项目依赖是最新的且兼容的。 - 分离开发依赖:如果项目有开发依赖(如测试工具、代码检查工具等),可以考虑将它们与生产依赖分开管理。
示例
假设你的项目需要 Flask、requests 和 numpy,你可以按照以下步骤生成和管理 requirements.txt:
-
安装依赖(在虚拟环境中):
pip install Flask==2.0.1 requests==2.26.0 numpy==1.21.2 -
生成
requirements.txt文件:pip freeze > requirements.txt -
requirements.txt文件内容:Flask==2.0.1requests==2.26.0numpy==1.21.2 -
在新环境中安装依赖:
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
6586

被折叠的 条评论
为什么被折叠?



