python如何安装运行,如何运行已安装的python脚本?

I used distutils to install my python package, with this setup.py :

import distutils.core

args = {

'name' : 'plugh',

'version' : '1.0',

'scripts' : [ "scripts/plugh" ],

'packages': [ "plugh" ],

}

d = distutils.core.setup(

**args

)

On linux/mac, it works as expected:

% plugh

hello world

%

On windows, the script "plugh" does not run:

C:\Python25\Scripts>plugh

'plugh' is not recognized as an internal or external command,

operable program or batch file.

C:\Python25\Scripts>

I found the bug report at http://bugs.python.org/issue7231 that the \Scripts directory is not added to PATH when you install python, so I applied the workaround described in that ticket (i.e. add C:\Python25\Scripts to PATH)

C:\Python25\Scripts>path

PATH=c:\Python25\Scripts;C:\Program Files\Legato\nsr\bin;C:\WINDOWS\system32;C:\

WINDOWS;C:\WINDOWS\System32\Wbem;C:\Program Files\QuickTime\QTSystem\;c:\python2

5;c:\local;C:\WINDOWS\system32\WindowsPowerShell\v1.0

Is this something that just doesn't work on Windows? And if so, how exactly are you supposed to use python scripts on a windows machine?

I suppose that I could detect Windows, and add an additional script to the list, called "plugh.bat" containing something like:

@echo off

c:\python25\python.exec c:\python25\scripts\plugh %1 %2 %3 %4 %5 %6 %7 %8 %9

but is that really the right answer here? I would have thought that with all the customizations that distutils contains for windows, there would be a better answer than that.

解决方案

windows uses the extension of the file to determine how it will run.

Name your file plugh.py and use plugh.py on the prompt to call it.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值