使用setuptools和anacondapython的命令行应用程序

使用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',...

我有一个Python命令行应用程序,我一直在以下面描述的方式在PyPI上分发该应用程序:

简言之,这意味着我正在使用setuptools和setup.py文件中的entry_points选项:

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作为可执行文件运行