我已经在网上搜索了好几天,只是想找到一种方法来使 python 文件可执行。我尝试了 (chmod +x filename.py),方法是#!/usr/bin/env python
在顶部添加,但似乎没有任何效果。另外,我正在使用 brew 安装模块,因此当我按照示例中的说明点击 pip install py2app 时,我收到一条消息,提示:你已经通过 home-brew 安装了 python。
有人可以解释一下如何在 macOS Sierra 上使 python 文件可执行吗?
答案1
请尝试以下操作并告诉我您的进展:
- 确保 Python 脚本的第一行是
#!/usr/bin/env python
- 将文件扩展名更改为。命令(例如,如果您要使可执行文件名为 Test.py,请将其更改为 Test.command)
- 在终端中,通过运行使 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