在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脚本命令的更多相关文章

  1. linux下安装python linux下一些常用的命令

    注意 ubuntukylin-14.04.2-desktop-amd64 自带python2.7.6 这个说的比较详细 http://wenku.baidu.com/link?url=gaeFcQrc ...

  2. linux重启服务的脚本命令

    最近做网站测试,每次测试完成都要重启服务,为此写了一个简单的shell脚本 linux服务重启shell脚本示例 2014年12月18日 linux服务重启脚本,如何实现linux服务的定时重启,可以 ...

  3. Linux 定时执行shell脚本命令之crontab

    crontab可以在指定的时间执行一个shell脚本以及执行一系列Linux命令 例如:服务器管理员定时备份数据库数据.日志等 详解: 常用命令: crontab –e //修改 crontab 文件 ...

  4. python - Linux C调用Python 函数

    1.Python脚本,名称为py_add.py def add(a=,b=): print('Function of python called!') print('a = ',a) print('b ...

  5. Linux中执行shell脚本命令的4种方法总结

    bash shell 脚本的方法有多种,现在作个小结.假设我们编写好的shell脚本的文件名为hello.sh,文件位置在/data/shell目录中并已有执行权限. 方法一:切换到shell脚本所在 ...

  6. shell脚本命令 运行python文件&python命令行运行python代码

    单独的python文件运行的时候 报错: 在shell脚本中,运行shell脚本命令:在Python命令行中,运行Python代码.然而,“python hello.py”是一个脚本命令,不是pyth ...

  7. Python函数的定义、参数传入与函数的调用

    作为计算机代码的一种抽象方式,函数在Python中扮演了极为重要的角色.今天给大家介绍Python函数的定义.参数的传入以及调用方式.其中函数参数的传入方式为本节重点内容.Python函数的参数形式包 ...

  8. [译]如何定义python源文件的文件编码

    简介 这篇文章是为了介绍定义python源文件文件编码的方法.python解释器可以根据所指定的编码信息对当前文件进行解析.通常来说,这种方法可以提高解析器对Unicode编码的源文件的识别,并且支持 ...

  9. Linux下设置python脚本文件为服务

    (最简单的方式nohup python xxx.py) ------------------------------------------------------------------------ ...

随机推荐

  1. UVa 201 Squares

    题意: 给出这样一个图,求一共有多少个大小不同或位置不同的正方形. 分析: 这种题一看就有思路,最开始的想法就是枚举正方形的位置,需要二重循环,枚举边长一重循环,判断是否为正方形又需要一重循环,复杂度 ...

  2. POJ 3207 Ikki's Story IV - Panda's Trick (2-SAT,基础)

    题意: 有一个环,环上n个点,现在在m个点对之间连一条线,线可以往圆外面绕,也可以往里面绕,问是否必定会相交? 思路: 根据所给的m条边可知,假设给的是a-b,那么a-b要么得绕环外,要么只能在环内, ...

  3. JPA-一对多关系

    JPA中,一对多关系使用@OneToMany标示 关系维护端: package com.yl.demo1.bean.oneTomany; import javax.persistence.Cascad ...

  4. UMDF

    看了一周的UMDF,今天就将这些天的心得记下来. 一开始,老大推荐看<竹林蹊径:深入浅出Windows驱动开发完美补全版.张佩马勇董鉴源.扫描版>.这本书看了前三章,这本书讲的太细,作者又 ...

  5. 奇异秀App:奇异秀秀奇异,用大头视频来拜年

    奇异秀APP是一款最新神奇的娱乐视频制作的手机应用软件,含有换头视频和特效视频两大特色功能,制作简单,效果酷炫,一键生成: 换头视频中可以由用户上传个人头像制作各种搞笑好玩的大头视频,有神曲.搞笑.节 ...

  6. ASP.NET_验证控件(class0620)

    为什么使用验证控件 当需要让用户输入数据时,用户有可能输入不符合我们程序逻辑要求的信息,所以我们要对输入进行验证. 客户端验证(用户体验,减少服务器端压力) 服务器端验证(防止恶意攻击,客户端js很容 ...

  7. 进入IT行业,你后悔过吗?

    问:你曾后悔进入 IT 行业吗?为什么? 也许你后悔做了IT,但是很希望你能用自己混IT界的惨痛经历给题主这样的后来人提个醒. 也许你庆幸做了IT,同样很希望能够看到同行朋友们的真诚交流. miao ...

  8. maven 本地setting.xml配置

    <?xml version="1.0" encoding="UTF-8"?> <settings xmlns="http://mav ...

  9. windows7开启虚拟wifi和虚拟无线AP的方法

         你可以开启windows 7的隐藏功能:虚拟WiFi和SoftAP(即虚拟无线AP),就可以让电脑变成无线路由器,实现共享上网. 1.点开始  所有程序   命令提示符右键管理员身份运行命令 ...

  10. 基于野火M3开发板(STM32F103VET6)的迷宫小球(重力感应控制)游戏开发

    2013-03-03 这是研一上学期<实时嵌入式系统实验>课程的大作业,是利用野火板的资源,加上一个AHRS(Attitude and Heading Reference System,姿 ...