该文件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: [email protected]
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,不知道在 Windows 上做什么,因为我根本不使用 Windows):第一行a2d_diary.py
应该是
#!/usr/bin/env python
如果您的脚本可以使用任何版本的 Python 或
#!/usr/bin/env python3
专门用于 Python 3 或
#!/usr/bin/env python2
专门针对 Python 2。
现在,如果您构建一个轮子或源 tar 并安装它,您将能够通过以下方式运行脚本
$ a2d_diary.py
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句