python-3.x 未找到pyinstaller命令

qni6mghb  于 2022-11-26  发布在  Python
关注(0)|答案(6)|浏览(317)

我在VirtualBox上使用Ubuntu。如何将pyinstaller添加到PATH
问题是当我说

pyinstaller file.py

它显示未找到pyinstaller命令
它说它安装正确,根据其他职位,我认为它有,但我就是不能让它工作.我跑:

pip install pyinstaller

pyinstaller file.py

但是它不起作用,我想我需要把它添加到shell路径中,这样Linux就知道在哪里可以找到它。
pip show pyinstaller工作正常。

r1zhe5dt

r1zhe5dt1#

如果不想创建其他python文件,可以使用以下命令。

python -m PyInstaller myscript.py
uajslkp6

uajslkp62#

今天遇到了同样的问题。在我的例子中,pyinstaller位于~/.local/bin中,而这个路径不在我的PATH环境变量中。

1rhkuytd

1rhkuytd3#

还有另一种使用pyinstaller的方法,将其作为Python脚本使用。
我是这样做的,通过pyinstaller's documentation
创建一个名为setup.py的Python脚本,或者创建您喜欢的任何脚本。
copy this code snippet to the setup.py:

import PyInstaller.__main__
import os
    
PyInstaller.__main__.run([  
     'name-%s%' % 'name_of_your_executable file',
     '--onefile',
     '--windowed',
     os.path.join('/path/to/your/script/', 'your script.py'), """your script and path to the script"""                                        
])

请确保您已经安装了pyinstaller。要测试它:
1.打开终端
1.类型python3
1.类型import PyInstaller
如果没有出现错误,则可以继续。
setup.py放在脚本文件夹中。
这在Python3中进行了测试。

s71maibg

s71maibg4#

只需通过运行sudo -i首先获得root访问权限,然后再次安装pyinstaller:

pip3 install pyinstaller
abithluo

abithluo5#

您可以执行echo $PATH来查看它的内容,然后创建一个符号链接,从$PATH中列出的目录之一链接到pyinstaller的当前位置:
sudo ln -s ~/.local/bin/pyinstaller /usr/local/sbin/pyinstaller
在上面的例子中,usr/local/sbin/是$PATH中已经列出的路径。

dxpyg8gm

dxpyg8gm6#

python3 -m PyInstaller file.py在我的案例中工作在Ubuntu 22.04 LTS上。

相关问题