pip不能通过python sh工作

2024-04-25 12:25:09 发布

您现在位置:Python中文网/ 问答频道 /正文

我对python还很陌生,我正试图为个人项目安装pygame,网站建议我使用pip来安装它。这就是我遇到问题的地方。在

当我进去的时候

python3 -m pip install -U pygame --user

进入python shell,我得到

^{pr2}$

它也强调了其中的“pip”部分。在

我唯一能想到的是我没有安装pip。但我使用的是python3.6.2,它不是已经随pip一起提供的吗?在

我傻吗?我做错什么了?在


Tags: installpip项目网站地方shellpygame建议
2条回答

我从来没有用这种方式运行过pip。pip是一个独立的程序,通常不使用pythonshell从命令行运行。所以快跑

pip3 install pygame 

只有当您已经安装了需要升级的pygame的旧副本时,才需要-U开关。我从未见过用户切换,在pip文档中也找不到它,但我认为这是试图安装pygame的本地副本。在这种情况下,除非您以root用户身份运行pip(通过sudo-H)(windows上的administrator),否则您应该获得一个本地副本。在

这与安装python2和python3时在Windows上使用的方式类似,例如py -3 -m pip install package_name。 但在linux上,您不需要这样做。 您可以直接使用pip3 install package_name。和-U用于更新旧版本。在

您不应该在python控制台中输入它。在

如果您在Windows中,请确保在命令行(cmd)中输入该命令。在

另外,通常pip install package_name就足够了,其中“package name”就是您的“pygame”。如前所述,-U是更新旧版本,因此在这些条件下,您不需要将其放在那里。在

希望有帮助。在

佩德罗

PS:另外, user将pip安装包放在主目录中,这不需要任何特权。如果这是你想要的,就去pip install package_name user,其中“package name”是你的“pygame”。在

相关问题 更多 >