繁体   English   中英

从applescript调用虚拟环境的python文件

[英]Calling a python file of virtual environment from applescript

我有一个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"

对我不起作用。 在此先感谢您的帮助 !

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

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

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

#!/virtualenvironment/bin/python

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

暂无
暂无

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

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