簡體   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