首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在MacOS上使用pip install命令创建可执行文件

在MacOS上使用pip install命令创建可执行文件
EN

Stack Overflow用户
提问于 2021-11-25 18:19:28
回答 1查看 33关注 0票数 1

我是个新手,也不熟悉MacOS和编程。我知道在windows中我可以创建bash文件,在cmd中有一个可执行的命令。我已经研究并发现我可以使用类似的文件和MacOS (外壳文件),但我正在努力理解如何制作一个。我尝试过不同的方法:

作为第一件事,我尝试用下面的代码在txt编辑器中创建一个文件:

代码语言:javascript
复制
#!/bin/bash
pip3 install pgzero
echo Installing Pygame Zero

在终端中使用更新的'chmod 700文件名‘。它没有起作用。

然后我尝试使用Apple Scrip,代码如下:

代码语言:javascript
复制
tell application "Terminal"
activate
do script "pip3 install pgzero"
do script "echo Installing Pygame Zero"
end tell

它有点用,但它不是一个可执行文件

然后我尝试了在谷歌上找到的另一种方法:

代码语言:javascript
复制
echo '#!/bin/bash
pip3 install pgzero
echo Installing PyGame Zero'> ~/Desktop/PygameInstaller.command

chmod 740> ~/Desktop/PygameInstaller.command

还是不管用D:有人能得到一点帮助吗?我开始觉得迷失了q,Q提前谢谢你!

EN

回答 1

Stack Overflow用户

发布于 2021-11-25 18:55:43

就您希望在shell脚本中实现的功能而言,第一次尝试可能接近于您想要的功能,但是echo应该在pip3命令之前。我猜如果你把动词从Installing改成Installed,那么你可以把它留在原处。

代码语言:javascript
复制
$ cat <<EOF > ~/Desktop/PygameInstaller.command
#!/bin/bash
echo Installing Pygame Zero
pip3 install pgzero
EOF
$ chmod 700 ~/Desktop/PygameInstaller.command

分配给脚本的权限和脚本的位置取决于要授予执行权限的用户。如果只有你,那么你的桌面和700应该没问题。

现在,如果您想要从命令行执行脚本,就像打开Terminal.app实例时看到的一样,那么您有多种选择。

如果要完全指定命令,则应键入以下内容(显示不会键入的提示符):

代码语言:javascript
复制
$ ~/Desktop/PygameInstaller.command

如果只想指定脚本的名称,则应在将~/Desktop添加到PATH后键入以下内容

代码语言:javascript
复制
$ PATH="$HOME/Desktop:$PATH"
$ PygameInstaller.command

如果您更喜欢只输入PygameInstaller,那么不要将代码放在名为PygameInstaller.command的文件中。相反,您只需将代码放在一个名为PygameInstaller的文件中。

如果你需要每个人都可以执行这个脚本,那就把它放在/usr/local/bin中,因为大多数人要么在他们的PATH中有这个脚本,要么这样做没有政治上的问题。但是您必须使用sudo命令来提升您的权限才能完成该任务。

但是,如果您想让该脚本像其他任何您可以通过双击启动的应用程序一样对待,那么您有更多的work要做。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70115727

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档