linux命令行运行py文件

要直接运行一个Python脚本,可以这么做。
首先得用终端,然后通过cd命令把自己挪到脚本文件待的那个文件夹里。
挪进去之后,就用这个格式来运行脚本:./脚本的名字。
这里的“.”和“/”就是告诉系统,嘿,这个文件就在我当前这个位置。

不过啊,得先给这个脚本文件安上“执行”这个权限。
在Linux系统里,没这个权限,连二进制文件都不给你跑,更别说Python脚本了。
要给文件加这个权限,用的是chmod a+x 文件的位置这种命令。

还有一种法子,不兴给脚本文件加权限。
那就是直接用Python或者python3 命令,后面跟上脚本的名字。
Python2 .x的脚本就用python命令跑,Python3 的脚本就用python3 命令。

Linux:Python编写Linux自定义命令工具

最近在Linux和Python的工作中,发现经常需要计算字符串的md5 值,为了方便使用,我写了一个简单的md5 命令工具。
这个工具可以直接输入字符串,然后输出对应的md5 值,还支持一些参数设置,比如是否需要先格式化输入,或者一次传入多个字符串等。
下面是具体的制作和使用步骤:
首先,使用vim编辑器创建一个脚本,名字就叫md5 ,注意这里不需要加.py后缀,这样看起来更像一个命令。
然后在脚本的第一行引入Python解释器,并设置编码为utf-8 这样可以确保脚本在不同的环境下都能正常运行。
比如第一行可以写成!/usr/bin/python,第二行写成coding=utf-8
在这个脚本中,可以设置一些参数,比如-f参数用来支持先格式化输入再计算md5 ,-l参数用来支持一次传入多个用空格分开的字符串。

接下来,给这个脚本赋予可执行权限。
在终端中输入chmod +x md5 ,然后就可以测试一下脚本是否符合要求了。

如果测试通过,就可以把这个脚本放到/usr/local/bin目录下,这个目录是用来存放用户自定义的可执行文件的,系统不会管理这里的文件。
当然,如果你不想放到这个目录下,也可以使用软连接的方式,把脚本链接到一个系统环境变量中的路径下。
我推荐使用绝对路径,这样更方便使用。

最后,只要这个脚本所在的目录已经添加到你的环境变量中,你就可以在任何地方直接使用md5 命令了。

关于shebang,中文翻译过来就是“释伴”,它是由!开头的字符串,出现在文本文件的第一行。
类UNIX操作系统的程序载入器会读取shebang后面的内容,把这些内容作为解释命令,然后调用相应的指令来运行脚本。
比如!/bin/bash就是告诉系统使用/bin/bash作为解释器来运行脚本。
如果要以Python作为解释器,需要先找到Python解释器的路径,一般情况下Linux自带的是Python2 版本,位于/usr/bin/python,当然也可以指定其他Python版本,比如!/opt/anaconda3 /bin/python。

至于编码格式,第二行coding=utf-8 用来指定脚本的编码格式,如果不设置这个,Python2 在输出中文时可能会出现乱码的问题。

关于可执行文件目录的区别,这里简单说一下:

/bin:存放系统最基本的二进制可执行文件,比如ls等命令。

/sbin:与/bin类似,但是这里存放的是需要root权限才能运行的命令。

/usr/bin:存放系统预装的可执行文件,这些文件会随着系统的升级而改变。

/usr/sbin:与/usr/bin类似,但是这里存放的是需要root权限才能运行的命令。

/usr/local/bin:这是一个三级目录,用来存放用户自定义的可执行文件,系统不会管理这里的文件。

/usr/local/sbin:与/usr/local/bin类似,但是这里存放的是需要root权限才能运行的命令。

以上就是制作和使用自定义md5 命令工具的步骤和注意事项,希望对你有帮助。

linux 下python怎么执行文件

亲们,想在终端运行Python脚本的话,记得用$python加上脚本文件名,注意啦,脚本文件必须是以.py结尾的哦。
而且,一定要先进入到那个存放脚本文件的目录里,不然它是不会乖乖执行的。
运行起来是交互式的,简单来说就是你可以边打边看效果。
首先在终端输入$python,进入那个交互提示状态,然后就可以输入你的Python代码了。
如果你想用更高级的界面,比如IDLE,就在终端里直接输入$idle。
要是更追求效率,也可以试试Eclipse+PyDev这样的IDE工具,用起来更得心应手。

linux python打包格式

嘿,Linux下的Python打包方式主要有这三种:Wheel(.whl)、Source Distribution(sdist)和可执行文件。
来,让我给你详细介绍一下它们各自的特点和使用场景。

首先得提Wheel(.whl),这货是个预编译的包,专为Python量身定做的。
它能让安装速度飞快,兼容性也超级棒。
用Wheel打包的包,安装时不用在目标机器上重新编译源代码,这样不仅能省下不少时间,还能节省资源。
这类包后缀通常是.whl,用pip等工具就能轻松安装。

再来是Source Distribution(sdist),它就是Python源代码的压缩包。
这种格式得在目标机器上自己编译安装,适合那些需要自己调整编译选项或者修改源代码的场景。
通常,sdist包以.tar.gz或.zip这样的压缩格式存在,解压后运行setup.py脚本就能安装了。

最后是Executables,它把Python应用和依赖都打包成一个独立的可执行文件,分发和运行起来超级方便。
用不着安装Python解释器或额外库,直接运行文件就行。
这类文件通常是用PyInstaller等工具生成的,特别适合在那些没有Python环境的机器上运行Python应用。

当然了,根据你用的打包工具和方法,还可能生成其他格式的包,比如RPM包。
选择哪种格式,主要看你的分发需求、目标机器的环境和打包工具的支持情况。