发布于 2017-11-10 13:08:38
文件a2d_diary.py已经安装,但不能通过从终端运行$ ad2_diary.py来访问。以下是已安装的包文件:
$ pip show -f a2d_diary
Name: a2d-diary
Version: 0.1
Summary: A2D-Diary web app. Create and encode paper diaries
automatically
Home-page: https://a2d-diary.netlify.com
Author: Julio Vega
Author-email: julio.vega@protonmail.com
License: UNKNOWN
Location: /Users/hoefling/.virtualenvs/stackoverflow/lib/python3.6/site-packages
Requires: PyPDF2, numpy, waitress, opencv-python, reportlab, falcon-multipart, falcon, Pillow
Files:
__pycache__/a2d_diary.cpython-36.pyc
a2d_diary-0.1.dist-info/INSTALLER
a2d_diary-0.1.dist-info/LICENSE
a2d_diary-0.1.dist-info/METADATA
a2d_diary-0.1.dist-info/RECORD
a2d_diary-0.1.dist-info/WHEEL
a2d_diary.py如果您希望脚本在安装之后是可执行的,则必须在包安装文件中声明脚本(顺便说一句,我在您的存储库中没有看到任何setup.py --您提交了吗?)示例setup.py
from setuptools import setup, find_packages
setup(
name='a2d_diary',
version='0.1',
packages=find_packages(where='src'),
package_dir={
'': 'src',
},
scripts=['src/a2d_diary.py'],
)使a2d_diary.py脚本可执行所需的另一件事是shebang行(适用于Unix,因为我根本不做a2d_diary.py,所以不知道在Windows上做什么):a2d_diary.py中的第一行应该是
#!/usr/bin/env python如果您的脚本可以使用任何版本的Python或
#!/usr/bin/env python3特别适用于Python 3或
#!/usr/bin/env python2具体用于Python 2。
现在,如果您构建一个轮子或源tar并安装它,您将能够通过
$ a2d_diary.pyhttps://stackoverflow.com/questions/47223151
复制相似问题