您针对的是哪种 Python?

您针对的是哪种 Python?

我已经在网上搜索了好几天,只是想找到一种方法来使 python 文件可执行。我尝试了 (chmod +x filename.py),方法是#!/usr/bin/env python在顶部添加,但似乎没有任何效果。另外,我正在使用 brew 安装模块,因此当我按照示例中的说明点击 pip install py2app 时,我收到一条消息,提示:你已经通过 home-brew 安装了 python

有人可以解释一下如何在 macOS Sierra 上使 python 文件可执行吗?

答案1

请尝试以下操作并告诉我您的进展:

  1. 确保 Python 脚本的第一行是#!/usr/bin/env python
  2. 将文件扩展名更改为。命令(例如,如果您要使可执行文件名为 Test.py,请将其更改为 Test.command)
  3. 在终端中,通过运行使 Python 脚本文件可执行chmod +x Test.command(显然是测试命令将是上面步骤 2 中的文件)。

按照上述步骤,您应该能够在 macOS Sierra 中双击您的 Python 脚本,它将打开一个终端窗口并运行该脚本。

答案2

安装 pyinstaller:pip install pyinstaller

创建可执行文件: pyinstaller --onefile yourscriptname.py

这在 MacOS Mojave 10.14.2 上对我有用

答案3

您针对的是哪种 Python?

您是用 brew 安装的吗?它使用了不同的路径。

which python3或者which python

选择您想要的

复制该输出

将其粘贴到你的 Python 文件顶部

#!在该路径前面添加一个,使其看起来像

#!/usr/local/bin/python3

确保更改文件权限

chmod +x filename

将该文件放在路径中的文件夹中

不确定你的文件夹是否在你的路径中?

echo $path

如何将该文件夹添加到您的路径中?

首先找到你的道路

echo $HOME

如果你使用 bash 或者 zsh 你可能会有类似这样的情况

~/.bash_profile~/.bashrc文件~/.zshrc底部

export PYTHON_UTILS="$HOME/code/python/utils"

export PATH="$PYTHON_UTILS:$PATH"

考虑从文件中删除.py,因为在这种情况下不需要它

关闭并打开你的终端,它正在通过路径获取你的文件

现在你应该能够像处理 bash 命令一样处理你的 python 文件了

您不需要使用python3 filename.py来运行文件,您只需使用filename

从文件系统的任何地方!

相关内容