config 命令
- poetry 通過 config 命令進行配置
- 也可以直接在 config.toml 文件中進行配置,該文件將在首次運行該命令時自動創建
文件目錄
- macOS:~/Library/Application Support/pypoetry
- Windows: C:\Users\<username>\AppData\Roaming\pypoetry
查看當前配置列表
poetry config --list
目前就這些配置項
查看某個配置項
poetry config virtualenvs.path
修改某個配置項
poetry config virtualenvs.path /path/to/cache/directory/virtualenvs
移除某個配置項
poetry config virtualenvs.path --unset
使用環境變量
- 在使用 CI 工具時,會經常使用環境變量,這樣可以不必執行 poetry config 命令
- poetry 支持環境變量,任何設置都可以使用環境變量來設置
- 環境變量必須以 poetry_ 作為前綴,大寫名稱組成,用 _ 下划線代替 . 和 -
栗子:virtualenvs.path
export POETRY_VIRTUALENVS_PATH=/path/to/virtualenvs/directory
配置項詳解
cache-dir
poetry 使用的緩存目錄的路徑
默認目錄路徑
- macOS: ~/Library/Caches/pypoetry
- Windows: C:\Users\<username>\AppData\Local\pypoetry\Cache
- Unix: ~/.cache/pypoetry
installer.parallel
安裝程序時並行執行,默認 true
virtualenvs.create
- 如果虛擬環境不存在,則會自動創建一個新的虛擬環境,默認 true
- 如果設為 false,則私用的 Python 環境必須安裝且可使用 pip
virtualenvs.in-project
- 在項目的根目錄中創建 virtualenv,默認 null
- 如果設置為 true,將在項目根目錄中名為 .venv 的文件夾中創建 virtualenv
- 如果未顯式設置(默認),poetry 將使用 .venv 目錄中的 virtualenv(如果有)
- 如果設置為 false,poetry 將忽略任何現有的 .venv 目錄
virtualenvs.path
在其中創建虛擬環境的目錄
默認: {cache-dir}/virtualenvs
像我上面的配置就是: /Users/polo/Library/Caches/pypoetry/virtualenvs