Python

打包一個虛擬環境

  • May 8, 2019

我想用fpm打包一個 Python virtualenv ,這樣我就可以將它部署到我的伺服器上。我想在我的主目錄中的某個地方設置 virtualenv 而不必使用 root 權限,但部署到例如 /opt。virtualenv 本身似乎沒有destdir選項。我知道有一個可重定位的選項,但過去某些軟體包失敗了,我不相信它在所有情況下都能正常工作。除了為打包設置 chroot 或在我的本地 /opt 目錄中實際設置 virtualenv 之外,還有其他選擇嗎?

受此建構腳本的啟發,我幾個月來一直在測試和使用virtualenv-tools來重新定位虛擬環境,並且從未遇到任何問題。可以很容易地使用 eg 重新定位 virtualenv,然後使用fpmvirtualenv-tools --update-path /opt/my_project/virtualenv將其打包。

這正是docker所做的。

fpm 足以打包 python 實例及其第三方庫。但是如果你想要更多的自定義,比如環境變數,它不能適合所有的東西。

引用自:https://serverfault.com/questions/639800