【问题标题】:Calling a python file of virtual environment from applescript从applescript调用虚拟环境的python文件
【发布时间】:2020-04-28 22:44:30
【问题描述】:

我有一个applescript 和一个python 脚本。 applescript 应该是 python 脚本的框架并且应该执行 python 脚本。 python脚本使用python版本和包,保存在虚拟环境中。

如何让applescript在虚拟环境中运行python脚本,以便使用这个环境的所有包和python版本?

我在不使用 applescript 的情况下执行此操作的方法是在 终端 中输入 source virtualenvironment/bin/activate,然后输入 python /Users/abc/script.py

使用applescript命令

do shell script "source virtualenvironment/bin/activate" 
do shell script "python /Users/abc/script.py"

对我不起作用。提前感谢您的帮助!

【问题讨论】:

    标签: python python-3.x terminal applescript virtualenv


    【解决方案1】:

    你没有去激活一个 virtualenv;这主要只是设置您的PATH 环境变量,以便当您的shell 查找用于python 命令的可执行文件时,它会在任何其他python 可执行文件之前找到virtualenvironment/bin/python。只需使用扩展的完整路径,所以/virtualenvironment/bin/python 而不是python

    do shell script "v/irtualenvironment/bin/python /Users/abc/script.py"
    

    您还可以通过将第一行设为 shebang 指向您的 virtualenv Python 可执行文件来使 /Users/abc/script.py 可执行:

    #!/virtualenvironment/bin/python
    

    并在文件上设置可执行标志(chmod +x script.py,来自终端)。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-09-24
      • 2017-01-09
      • 2020-09-29
      • 2010-11-27
      • 1970-01-01
      相关资源
      最近更新 更多