[英]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.