我有一個使用SQLite作爲其後端數據庫的Python二進制文件。 SQLite的文檔和代碼提示設置任何以下3個環境變量應該工作:設置sqlite臨時存儲目錄
export TMP=/var/tmp/sqlite/
export TEMP=/var/tmp/sqlite/
export TEMPDIR=/var/tmp/sqlite/
如果我出口上述變量在我的bash腳本就在我開始我的Python二進制,它並不能幫助。
另一種選擇我試圖通過設置os.environ
調用putenv()
:
os.environ['TMP'] = /var/tmp/sqlite/
os.environ['TEMP'] = /var/tmp/sqlite/
os.environ['TEMPDIR'] = /var/tmp/sqlite/
的上述各選項均有助於說服SQLite的使用/var/tmp/sqlite
作爲其臨時存儲目錄。已經工作的唯一選擇 - 它的SQLite的文件說,已被棄用 - 被設置temp_store_directory
編譯聲明:
PRAGMA temp_store_directory = '/egnyte/.work/sqlite_temp'
由於使用編譯語句沒有選擇,我想提出,有沒有其他的把戲?