簡體   English   中英

python 腳本的不同 shebang 行取決於系統

[英]Different shebang line for a python script depending on the system

我有一個 python 腳本,它使用從 virtualenv 運行的 Django 框架,我想在 virtualenv 位於不同位置的不同機器上使用相同的腳本。

腳本是這樣的:

#!/home/lenovo/.virtualenvs/gjt/bin/python
sys.path.append('/home/lenovo/prj/gjt/gjt')
os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'gjt.settings')
import django
django.setup()

要在不同的機器上使用相同的腳本,我需要將 shebangline 更改為其他內容。

  1. 我可以根據 /etc/hostname 文件定義 shebang 行嗎
  2. 或者以某種方式使用#,/usr/bin/python 作為shebang? 並且仍然可以從提到的位置使用 virtualenv。 當然我需要相應地更改 sys.path,append。 但這不是問題。

謝謝。

這個shebang應該適合不同的虛擬環境:

#!/usr/bin/env python

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM