繁体   English   中英

在 MacOS 上从终端运行 python 脚本需要

[英]Running python script from terminal on MacOS requires

我有一个带有一些函数的 cli,我使用以下命令将其复制到/local/bin中:

sudo ln -s ~/code/project/scripts/sl /usr/local/bin/sl

如果我激活虚拟环境并执行sl command_name service它会按预期工作。

但是如果尝试从终端运行它,我会得到:

user@MacBook-Pro-USER ~ % sl command_name service
Traceback (most recent call last):
  File "/usr/local/bin/sl", line 4, in <module>
    from sl_commands.sl import execute
  File "/Users/user/code/project/scripts/sl_commands/sl.py", line 1, in <module>
    import argh
ImportError: No module named argh

运行 pip3 install argh 结果:

user@MacBook-Pro-USER ~ % pip3 install argh
Requirement already satisfied: argh in /Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/site-packages (0.26.2)

如果我在 ubuntu 上尝试相同的脚本,脚本将正确执行。 如何在不激活 virtualenv 的情况下使其在 MacOS 上运行?

shebang 必须是#! /usr/bin/env python3 #! /usr/bin/env python3而不是 python。 由于 python2 在 MacOS 上是“python”

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM