(的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
任何帮助将不胜感激!
答案 0 :(得分:2)
...
##entry_points={
## 'console_scripts': [
## 'sample=sample:main',
## ],
##
...
这是我通常定义可执行文件的地方,请参阅this tutorial。您还可以定义一个scripts
参数来设置它的工作方式有点不同(并且可能会更好地匹配您的用例),但我在链接到的教程中对此进行了介绍。