[Python]linux自定义Python脚本命令

在window下写好的程序配置到Linux上,要实现任意目录下的命令调用。

由于初学Linux,这里从文件传输等最基本的方法入手,记录配置的过程中遇到的各种问题。

连接远端服务器

这里使用putty这个工具,用SSH方法连上远端服务器

传输文件

使用FTP传输,这里用filezilla作为本地服务器,图形化界面,方便快捷

安装文件里引用的python包

wget url 命令联网下载安装包

wget http:/www.^&*&%%&

解压缩(具体可见blog:http://www.cnblogs.com/eoiioe/archive/2008/09/20/1294681.html )

在解压后的目录下安装:

python setup.py install

修改shebang

shebang:由#!开头的字符串,出现在文本文件的第一行。类UNIX操作系统的程序载入器会分析shebang后的内容,将这些内容作为解释命令,并调用该指令,并将载有shebang的文件路径作为该解释器的参数。

比如我们要运行Python程序,需要调用Python解释器,即:

python XXX.py

如果需要直接运行,在Python文件第一行键入如下shebang:

#!/usr/bin/python

shebang设为Python在Linux中的可执行程序路径。那么系统就会自动调用。

我们要找到Python的安装路径:

which Python

得到路径,写入程序shebang。

变为系统命令

现在的XXX.py还是要在当前文件夹下调用,我们希望在任何目录下都可以自由调用,也就是作为一个命令来使用。需要把文件放在系统搜索命令的路径中去。

首先,把后缀去掉:(变得更像个命令)

mv XXX.py XXX

由于XXX是在windows下编辑的,需要修改文本格式:

vi XXX
:set ff?

如果打印fileform = dos则需要修改,fileform = unix则不需要

修改命令:

:set ff=unix
:wq

修改权限为可执行:

chmod +x XXX

放置到系统命令文件夹下

这里附带简单的Linux的系统目录体系:

/ 一级根目录

/bin 包含二进制可执行文件,为系统最基本的命令,如ls等

/sbin 与/bin 类似,不同之处是其为root权限命令文件

/usr 二级目录,包含用户相关信息

/usr/bin 用户级二进制文件,如应用等,所有用户可用

/usr/sbin  同上,不同之处是其为root权限运用。

/usr/local/bin 三级目录,用户自己的可执行文件,系统不管理。

/usr/local/sbin  root权限用户程序。

具体可见wiki( http://en.wikipedia.org/wiki/Filesystem_Hierarchy_Standard )

那么,我们把处理好的XXX文件放在/usr/local/bin/文件夹下即可。

由于使用这个文件夹需要root权限,使用如下命令:

sudo cp XXX /usr/local/bin/

最后测试一下。

在任意文件夹下可输入:

XXX +参数

[Python]linux自定义Python脚本命令

时间: 2024-10-23 09:11:36

[Python]linux自定义Python脚本命令的相关文章

linux 基础 shell脚本命令

#########shell脚本命令#### 1.diff diff      file file1             ####比较两个文件的不同 -c                         ####显示周围的行 -u                         ####按照一格式统一输出生成补丁 -r                         ####比较两个文件的不同 patch       file file.path       ####打补丁 -b      

linux 常用Mysql脚本命令

常用命令 无需系统Root权限 新数据库设置Root密码 visible > mysql -uroot -p visible > mysqladmin -uroot password "**" 创建用户和授权 visible > mysql -uroot -p MariaDB > GRANT ALL PRIVILEGES ON *.* TO {账户名}@"{ip}" IDENTIFIED BY "***" WITH GRA

linux自定义启动脚本,服务脚本

#!/bin/bash case "$1" in start) echo "Starting yum_rsync daemon..." /data/script/yum_rsync.sh ;; stop) echo "Stopping yum_rsync daemon..." killall yum_rsync.sh killall rsync ;; restart) echo "Restarting yum_rsync daemon.

Linux升级Python提示Tkinter模块找不到解决

一.安装tkinter 在Linux中python默认是不安装Tkinter模块, [[email protected]193 ~]# python Python 2.6.6 (r266:84292, Feb 22 2013, 00:00:18) [GCC 4.4.7 20120313 (Red Hat 4.4.7-3)] on linux2 Type "help", "copyright", "credits" or "license

脚本命令加载外部配置文件夹conf

加载log4j配置文件 Log4iConfigurer类 public class Log4iConfigurer { private static boolean INITIALIZED = false; public static void initLogger(){ if(!INITIALIZED&&!isConfigured()){ InputStream is =Log4iConfigurer.class.getClassLoader().getResourceAsStream(

Linux下使用crontab命令以及Python脚本实现自动签到

关于这一部分, 我首先介绍下如何实现使用Python脚本实现签到功能其实,linux下有个命令叫做curl,完全可以完成模拟签到的功能,但是为了练习Python,我就用Python来写了.有这个想法完全是因为实验室的学长开发了一款App,上边收个起床签到,还有排名,为了能那个首签... 言归正传 首先,因为是手机上的App, 所以,我们需要抓包看下它具体的URL以及发送的内容是什么,关于这部分内容我就不在赘述了,我实现的功能主要有模拟发布状态和模拟签到两种功能,两个的URL也是不同的.为了不让学

[Python]linux自己定义Python脚本命令

在window下写好的程序配置到Linux上,要实现随意文件夹下的命令调用. 因为初学Linux,这里从文件传输等最主要的方法入手,记录配置的过程中遇到的各种问题. 连接远端server 这里使用putty这个工具,用SSH方法连上远端server 传输文件 使用FTP传输,这里用filezilla作为本地server,图形化界面,方便快捷 安装文件中引用的python包 wget url 命令联网下载安装包 wget http:/www.^&*&%%& 解压缩(详细可见blog:

Linux 利器- Python 脚本编程入门(一)

导读 众所周知,系统管理员需要精通一门脚本语言,而且招聘机构列出的职位需求上也会这么写.大多数人会认为 Bash (或者其他的 shell 语言)用起来很方便,但一些强大的语言(比如 Python)会给你带来一些其它的好处. 首先,我们会使用 Python 的命令行工具,还会接触到 Python 的面向对象特性(这篇文章的后半部分会谈到它). 学习 Python 可以助力于你在桌面应用开发及数据科学领域的职业发展. 容易上手,广泛使用,拥有海量“开箱即用”的模块(它是一组包含 Python 语句

Python编写的Linux网络设置脚本,Debian Wheezy上测试通过

hon编写的Linux网络设置脚本,Debian Wheezy上测试通过 阿里百川梦想创业大赛,500万创投寻找最赞的APP 技术细节参见Linux网络设置高级指南 注意事项参见程序注释 快速使用指南: 根菜单下,直接回车意味着刷新 其它输入的时候,除了标明特定含义外,直接回车通常意味着取消或者跳过 net-config.py ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31