python如何打包脚本(库也一起打包),直接在linux环境运行,

嘿嘿,这个Python是打包成zip文件的,其实还挺有趣的。
我记得我第一次遇到这个是在2 02 2 年,当时我还在城市里,当时我还很无知。
在Python的早期,嘿,这个函数很酷。
它可以直接将软件包打包成zip文件。
可以通过将 zip 文件的名称添加到 sys.path 来导入该模块。
稍后可以将__main__.py放入zip包中直接运行。

将Python程序打包到单个文件中意味着将所有Python文件和依赖包放入一个zip包中,并将程序的输入写入__main__.py中。
这就像一个小型的虚拟环境。
使用 virtualenv 创建一个没有第三方库的环境,并使用 pipfreeze 包含所有依赖库。
不过,打包第三方库时要小心。
它们应该是纯 Python 库,而不是打包那些 .so 或 .dll 文件。

我以前也经历过这种情况。
第三方库或者非Python源文件中都有这些动态库。
那时我不得不改变我的想法,比如使用 PyMySQL 而不是 python-mysql。
后者虽然性能不错,但它是纯Python的。
如果你想正确使用这些动态库,你应该在程序启动时自动从zip包中提取它们,解压它们,然后修改LD_LIBRARY_PATH,然后启动Python进程。

打包后,pyz 经常被用作扩展,尽管不是必需的。
运行时看起来像 pythonxxx.pyz。
如果您希望脚本直接运行而不传递Python命令,请在zip包前面添加!/usr/bin/python以指定Python版本。
然后使用chmod7 5 5 xxx.pyz添加适用的权限,直接用./xxx.pyz运行即可。

嘿嘿,这个过程有点复杂,但是学会之后就很方便了。
当时我很困惑,但后来意识到也许我太极端了。
然而,这项技术非常有趣。

linux怎么运行脚本

运行Linux脚本的步骤:
1 .检查权限 ls -l 脚本名称 第一个字母不是-? chmod +x 脚本名称 ls -l 验证 -x 权限
2 操作方法 ./script_name(当前目录,已授权) bash script_name(不需要执行权限) /path/to/script_name(完整路径)
3 .传递参数 Python:sys.argv[1 ] 获取第一个参数 Bash:获取第一个参数 $1
4 常见问题解答 权限被拒绝 -> chmod +x script_name 未找到订单 -> 完整路径 /confirmpwd 解释器错误 -> 第一行 !/bin/bash / !/usr/bin/python3 无输出 -> 检查缩进 /bash -x script_name
5 .例子 重击: 巴什 !/bin/bash 回声“你好,1 美元!” 运行:./hello.sh world -> 输出 Hello, World!蟒蛇: 蟒蛇 你好.py 进口 print(f"你好,{sys.argv[1 ]}!") 运行:Python hello.py Linux -> 输出 Hello, Linux!
第一行必须指定解释器。
使用 echo 或 print 进行调试。

运行 Python 脚本/代码的几种方式

是的,这就是问题所在。
简单来说,运行Python脚本主要有以下几种方式:
1 .命令行操作:直接在终端或命令提示符中键入Python<脚本名称>.py。
2 、直接启动:给脚本添加执行权限,添加shebang行,然后使用./<脚本名>.py。
3 . 要运行模块:使用 pythonm <模块名称> 命令。
4 、交互运行:在命令行输入python或python3 进入交互模式。
5 . 运行IDE:只需单击一下即可运行PyCharm、VSCode等IDE。

各有各的特点,选择适合自己的。
你自己看看吧。