【发布时间】:2016-09-26 13:06:42
【问题描述】:
我使用 Python 3 开发了一个可以生成各种可执行文件的应用程序。然后我使用setuptools 来构建和分发这个应用程序,同样都是使用 Python 3。
在测试环境中安装此应用程序时,可执行文件已正确部署到bin 文件夹,因此可从系统中的任何位置调用。但是,当调用这些可执行文件时,系统会尝试使用 Python 2 解释器,从而导致异常。如何确保在调用这些可执行文件时使用 Python 解释器?
【问题讨论】:
-
你在哪个操作系统上?
-
我正在 Ubuntu 16.04 上开发并在其他基于 Debian 的发行版上进行测试。
-
你是怎么安装的?如果您运行
python3 setup.py install,则生成的启动脚本将使用 python3 shebang 生成。如果您使用 python(2) 安装它,那么脚本也将使用该解释器启动。 -
我确实运行了
python3 setup.py install。如何检查生成的启动脚本? -
这是一个脚本,用文本编辑器打开就行了
标签: python python-3.x