[英]How to include dependencies from venv directory when running pyinstaller for project built in Pycharm?
[英]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.