我有兩臺機器需要運行一個腳本,如下所示:
cd C:\my_project\
git pull
set ENV=prod
set USERNAME=me
poetry config virtualenvs.create false
poetry install
poetry run python -m my_module
這是兩臺機器的版本:
機器1
>cmd /version
Microsoft Windows [version 10.0.19042.1348]
(c) Microsoft Corporation. Tous droits réservés.
機器2
>cmd /version
Microsoft Windows [version 10.0.19042.1288]
(c) Microsoft Corporation. Tous droits réservés.
該腳本在機器 2 上運行良好,但在機器 1 上的第一個詩歌命令后停止。我必須修改機器 1 上的腳本,以將所有詩歌命令分隔&成一行,以使腳本正確運行。
cd C:\my_project\
git pull
set ENV=prod
set USERNAME=me
poetry config virtualenvs.create false & poetry install & poetry run python -m my_module
更多背景:
- 每個命令后的錯誤級別為 0
- 我在兩臺機器上以相同的權限運行相同的用戶
- 我已經重新啟動機器 1 并且行為仍然相同
這是 Windows 版本的問題嗎?這是某些資源(記憶體、CPU...)的問題嗎?這是編碼/不可見字符的問題嗎?詩歌的安裝問題?
uj5u.com熱心網友回復:
在您的機器上 1 - 詩歌是一個批處理檔案!
你可以用call poetry。
可能你以不同的方式安裝詩歌。
這是get-poetry.py 安裝腳本中的一個錯誤,它在Windows 上創建了poetry.bat,因此最接近的shell 始終是cmd.exe。
解決方法是使用 pip 或 pipx 安裝 Poetry。
在 Windows 詩歌外殼上總是啟動一個 cmd
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/359978.html
