使用setuptools和anacondapython的命令行应用程序
我有一个Python命令行应用程序,我一直在以下面描述的方式在PyPI上分发该应用程序: 简言之,这意味着我正在使用setuptools和setup.py文件中的entry_points选项:使用setuptools和anacondapython的命令行应用程序,python,anaconda,setuptools,Python,Anaconda,Setuptools,我有一个Python命令行应用程序,我一直在以下面描述的方式在PyPI上分发该应用程序: 简言之,这意味着我正在使用setuptools和setup.py文件中的entry_points选项: import programs setup( name='my_package', entry_points={ 'gui_scripts': [ 'program1 = programs.program1:main',...
import programs
setup(
name='my_package',
entry_points={
'gui_scripts': [
'program1 = programs.program1:main',...
]
})
我的软件包上传到PyPI,可以使用pip安装。命令行上的正常行为是program1
启动GUI
问题是,我想支持Python的Anaconda发行版。如果我pip安装并尝试使用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使程序_1作为可执行文件运行