簡體   English   中英

如何使用 venv 中的外部工具在 PyCharm 中為項目設置 PyInstaller?

[英]How to set up PyInstaller in PyCharm for a project using External Tools inside venv?

我在 PyCharm 中有一個項目,其中包含多個 Python 文件以及一些文本文件,我想通過 PyInstaller(我使用的是 Win 7)將這些文件導出到 .exe 中。 該項目使用了一些通過 pip 安裝在venv內部的外部模塊(PyInstaller 就是其中之一)。

外部工具設置

出於顯而易見的原因,我想讓事情保持簡單,並且不在構建中使用venv之外的任何模塊。 但是,當我嘗試在項目文件夾上執行 PyInstaller 工具時,出現權限錯誤: PermissionError: [Errno 13] Permission denied 乍一看,在main.py內的 main.py 上使用 PyInstaller 可以很好地構建它,但是在cmd中運行 .exe 會顯示error loading Python DLL 我該怎么做才正確? 有些東西告訴我應該事先創建規范以包含項目中使用的所有文件和模塊。

為了回答標題中的問題,您在 PyCharm 中指定的Arguments會在您執行該工具時傳遞給pyinstaller.exe 所以它應該是main.py的路徑或你的.spec文件的路徑,而不是$FilePath$這是一個宏,它被當前在 PyCharm 中打開的文件替換。

您絕對應該有一個.spec文件,用於版本控制。 這使您的 PyInstaller 構建更加一致,並允許其他人輕松復制它們。 請參閱https://pyinstaller.readthedocs.io/en/stable/spec-files.html

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM