我有一个Python命令行应用程序,我已经按照此处描述的方式在PyPI上分发:https://gehrcke.de/2014/02/distributing-a-python-command-line-application/
简而言之,这意味着我在setup.py文件中使用了setuptools和entry_points选项:
import programs
setup(
name='my_package',
entry_points={
'gui_scripts': [
'program1 = programs.program1:main',...
]
})
我的包已上传到PyPI,可以使用pip安装。命令行上的正常行为是program1
启动GUI。
问题是,我想支持Anaconda的Python发行版。如果我使用Anaconda进行安装并尝试运行program1
,我会收到此警告:
This program needs access to the screen.
Please run with a Framework build of python, and only when you are logged in on the main display of your Mac.
可执行文件存在于此处:
~/anaconda2/bin/program1
这是它的文字:
#!/Users/***/anaconda2/bin/python
import re
import sys
from programs.program1 import main
if __name__ == '__main__':
sys.argv[0] = re.sub(r'(-script\.pyw|\.exe)?$', '', sys.argv[0])
sys.exit(main())
它从这个位置导入program1:
/Users/***/anaconda2/lib/python2.7/site-packages/programs/program1.pyc
如何使用Anaconda将program_1作为可执行文件运行?