我使用以下命令创建了虚拟环境:
py -m venv pygui
然后我在CMD提示符下激活它:
cd pygui/Scripts
activate.bat
但是,当我尝试使用 pip 安装新库时,我在列表中没有看到它。
pip install pyinstaller
pip list
即使我尝试将其安装在环境之外,如:
py -m pip install pyinstaller --upgrade
我检查了环境变量中的“路径”,对我来说看起来是正确的。
C:\Users\USER\AppData\Local\Programs\Python\Python312\Scripts
C:\Users\USER\AppData\Local\Programs\Python\Python312
C:\Users\USER\AppData\Local\Programs\Python\Launcher\
%USERPROFILE%\AppData\Local\Microsoft\WindowsApps
C:\Users\USER\AppData\Local\Programs\Microsoft VS Code\bin
我更奇怪的是要解决这个问题,我必须执行以下设置:
根据 Rahul Chauhan 在 virtualenv activate does not work 中提供的答案,我更新了执行策略。
Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope CurrentUs
然后根据Uralbi中的pip安装在全局站点包而不是virtualenv中,我更新了以下目录中“pip.ini”中的内容:“C:\ Users \ user_name \ AppData \ Roaming \ pip \ pip .ini”。
[global]
trusted-host = pypi.org files.pythonhosted.org pypi.python.org
default-timeout = 60
respect-virtualenv = true
download-cache = /tmp
log-file = /tmp/pip-log.txt
如果其他人有替代或更好的解决方案,请告诉我。