Pypi包:我的可执行文件在哪里?

时间:2015-10-11 16:20:31

标签: linux pypi python-3.5

(的Archlinux / Python3.5)

我正在a small Python3 project上工作,仅由one Python file组成。在this one等教程的帮助下,我使用以下命令创建了a Pypi package

<?php
$str = "但在今天的時候你要控制好自己的情緒與嘴巴,看看第二天你是否還那麼覺得。」 在今年波克夏・海瑟威公司的股東大會中,巴菲特告訴一位好奇的七年級學生說";
$check = preg_match("/各領域,頂尖,職涯,生涯,老生常談,陳腔濫調/", $str);
echo $check;
?>

......我以为我会写作:

$ python setup.py sdist bdist_wheel register -r pypi   (ok, no error msg)
$ python setup.py sdist bdist_wheel upload -r pypi     (ok, no error msg)

然后,例如:

$ sudo pip install katal    (ok, no error msg)

...为了使用它。

但最后一个命令失败:没有$ katal --version katal命令;如果我看一下Katal,我只会看到以下文件(没有安装.py文件!):

/usr/lib/Python3.5/site-packages/

我显然已经忘记了什么...但是什么?我的setup.py明确defines我的项目的唯一包在哪里(=除了 /usr/lib/python3.5/site-packages/Katal-0.0.9.dist-info/DESCRIPTION.rst /usr/lib/python3.5/site-packages/Katal-0.0.9.dist-info/METADATA /usr/lib/python3.5/site-packages/Katal-0.0.9.dist-info/RECORD /usr/lib/python3.5/site-packages/Katal-0.0.9.dist-info/WHEEL /usr/lib/python3.5/site-packages/Katal-0.0.9.dist-info/metadata.json /usr/lib/python3.5/site-packages/Katal-0.0.9.dist-info/top_level.txt 目录之外的所有内容,包括test子目录):

katal

任何帮助将不胜感激!

1 个答案:

答案 0 :(得分:2)

在你的setup.py中,有一个被注释掉的部分:

...
##entry_points={
##    'console_scripts': [
##        'sample=sample:main',
##    ],
##
...

这是我通常定义可执行文件的地方,请参阅this tutorial。您还可以定义一个scripts参数来设置它的工作方式有点不同(并且可能会更好地匹配您的用例),但我在链接到的教程中对此进行了介绍。