从 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"
对我不起作用。预先感谢您的帮助!
您没有激活虚拟环境;这主要只是设置你的 PATH
环境变量,这样当你的 shell 查找要用于 python
命令的可执行文件时,它会在任何其他 [=28= 之前找到 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
,从终端)。
我有一个 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"
对我不起作用。预先感谢您的帮助!
您没有激活虚拟环境;这主要只是设置你的 PATH
环境变量,这样当你的 shell 查找要用于 python
命令的可执行文件时,它会在任何其他 [=28= 之前找到 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
,从终端)。