1 回答

TA貢獻(xiàn)1719條經(jīng)驗(yàn) 獲得超6個(gè)贊
您可以使用 Pipenv 實(shí)現(xiàn)此目的,如下所示(類似的說明應(yīng)該適用于其他 venv 管理器):
pipenv --site-packages # see note 1
PIP_IGNORE_INSTALLED=1 pipenv install # see note 2
您更有可能將其運(yùn)行為:
pipenv --site-packages
PIP_IGNORE_INSTALLED=1 pipenv install -e . --dev
# treats codebase as a package, also installs dev dependencies
注 1:我們必須訪問系統(tǒng)包(又名站點(diǎn)包),以便我們可以import apt.
注 2: ...但我們更喜歡 virtualenv 包而不是系統(tǒng)包。有關(guān)詳細(xì)信息,請(qǐng)參閱 https://pipenv.pypa.io/en/latest/advanced/#working-with-platform-provided-python-components。
評(píng)論:
這意味著 Pipfile 中未定義的所有其他系統(tǒng)包也可以在 venv 中使用。您必須記住,使用相同代碼庫(kù)的其他開發(fā)人員不一定可以使用它們。如果你有一個(gè)基本的 CI 環(huán)境,它應(yīng)該能夠捕捉到這一點(diǎn)。
此方法適用于 vext 不支持的其他軟件包。
添加回答
舉報(bào)