我在Python中编写了一个小命令行实用程序。我还创建了setup.py脚本:
try:
from setuptools import setup
except ImportError:
from distutils.core import setup
config = {
'name': 'clitool',
'author': 'aa',
'author_email': 'ww',
'version': '1.0-rc',
'install_requires': ['nose'],
'packages': [],
'scripts': ['clitool']
}
setup(**config)
我打电话的时候:
setup.py install
我的脚本被复制到C:\Python34\Scripts
路径。这个路径在PATH变量中,但当我尝试从某些目录中启动我的clitool时,Windows是这样的:
"clitool" not recognized as an internal or external command
可以从任何目录运行,只有C:\Python34\Scripts
中带有exe扩展名的文件。
但我的脚本被复制为没有扩展名的文件,在Windows中它不会运行它。
答案 0 :(得分:0)
解决方案:
try:
from setuptools import setup
except ImportError:
from distutils.core import setup
config = {
'name': 'clitool',
'author': 'aa',
'author_email': 'ww',
'version': '1.0-rc',
'install_requires': ['nose'],
'packages': [],
'entry_points' : {
'console_scripts': ['clitool=clitool.cli:main'],
}
}
setup(**config)