[Python]linux自己定义Python脚本命令
在window下写好的程序配置到Linux上,要实现随意文件夹下的命令调用。
因为初学Linux,这里从文件传输等最主要的方法入手,记录配置的过程中遇到的各种问题。
连接远端server
这里使用putty这个工具,用SSH方法连上远端server
传输文件
使用FTP传输,这里用filezilla作为本地server,图形化界面,方便快捷
安装文件中引用的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脚本命令的更多相关文章
- linux下安装python linux下一些常用的命令
注意 ubuntukylin-14.04.2-desktop-amd64 自带python2.7.6 这个说的比较详细 http://wenku.baidu.com/link?url=gaeFcQrc ...
- linux重启服务的脚本命令
最近做网站测试,每次测试完成都要重启服务,为此写了一个简单的shell脚本 linux服务重启shell脚本示例 2014年12月18日 linux服务重启脚本,如何实现linux服务的定时重启,可以 ...
- Linux 定时执行shell脚本命令之crontab
crontab可以在指定的时间执行一个shell脚本以及执行一系列Linux命令 例如:服务器管理员定时备份数据库数据.日志等 详解: 常用命令: crontab –e //修改 crontab 文件 ...
- python - Linux C调用Python 函数
1.Python脚本,名称为py_add.py def add(a=,b=): print('Function of python called!') print('a = ',a) print('b ...
- Linux中执行shell脚本命令的4种方法总结
bash shell 脚本的方法有多种,现在作个小结.假设我们编写好的shell脚本的文件名为hello.sh,文件位置在/data/shell目录中并已有执行权限. 方法一:切换到shell脚本所在 ...
- shell脚本命令 运行python文件&python命令行运行python代码
单独的python文件运行的时候 报错: 在shell脚本中,运行shell脚本命令:在Python命令行中,运行Python代码.然而,“python hello.py”是一个脚本命令,不是pyth ...
- Python函数的定义、参数传入与函数的调用
作为计算机代码的一种抽象方式,函数在Python中扮演了极为重要的角色.今天给大家介绍Python函数的定义.参数的传入以及调用方式.其中函数参数的传入方式为本节重点内容.Python函数的参数形式包 ...
- [译]如何定义python源文件的文件编码
简介 这篇文章是为了介绍定义python源文件文件编码的方法.python解释器可以根据所指定的编码信息对当前文件进行解析.通常来说,这种方法可以提高解析器对Unicode编码的源文件的识别,并且支持 ...
- Linux下设置python脚本文件为服务
(最简单的方式nohup python xxx.py) ------------------------------------------------------------------------ ...
随机推荐
- Mongodb的范式化和反范式化
如果是涉及到一对多的数据格式,可使用文档引用范式化数据. 在一个,User对象中,如果涉及到工作信息或者联系地址的,这些信息会频繁的进行访问,可使用嵌入式文档对数据进行反范式化.
- 十大流行Linux发行版
[2013年5月13日 51CTO外电头条]Linux是功能强大的常用操作系统之一,目前它在计算机操作系统领域的发展速度越来越快.它提供了出色的性能和速度.Linux用起来非常稳定而可靠.它还提供了几 ...
- SGU 438 The Glorious Karlutka River =) ★(动态+分层网络流)
[题意]有一条东西向流淌的河,宽为W,河中有N块石头,每块石头的坐标(Xi, Yi)和最大承受人数Ci已知.现在有M个游客在河的南岸,他们想穿越这条河流,但是每个人每次最远只能跳D米,每跳一次耗时1秒 ...
- eclipse中相同代码的高亮显示
在eclipse中 当选中一串字符时,让其他相同字符代码都高亮显示,操作如下: windows-> preferences-> java-> Editor-> Mark Occ ...
- Java [leetcode 19]Remove Nth Node From End of List
题目描述: Given a linked list, remove the nth node from the end of list and return its head. For example ...
- Scrum 体验活动笔记
2014-03-10 Isoftstone library 1.识别角色(用户),形象 :名称.痛处.属性.需求 2.编写故事 story以验证需求是否正确:我们假设(客户) 进行验证结果... ...
- spring的三种注入方式
接口注入(不推荐) 构造器注入(死的应用) getter,setter方式注入(比较常用) Type1 接口注入 我们常常借助接口来将调用者与实现者分离.如: public class ClassA ...
- HDU 5701 中位数计数 暴力
老题了,附上黄学长链接一发,直接改改就AC了,http://hzwer.com/1216.html #include <cstdio> #include <iostream> ...
- [OFBiz]简介 一
1.What is Apache OFBiz?http://ofbiz.apache.org/ 2.概述http://baike.baidu.com/view/638900.html?fromTagl ...
- 【原】Redis分区
Redis高级篇 分区 为什么分区? Redis中的分区主要有两个目的: 允许用多台机器的内存存放更大的数据集.如果没有分区,那么你只能存放单台机器内存的最大值的数据集. 允许用多核和多台机器提高计算 ...