使用setuptools和Anaconda Python

时间:2016-11-01 20:25:20

标签: python anaconda setuptools

我有一个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作为可执行文件运行?

0 个答案:

没有答案