【问题标题】:Virtualenv venv fails with the following errorVirtualenv venv 失败并出现以下错误
【发布时间】:2015-04-08 07:58:58
【问题描述】:

我是 Python 开发的新手,我正在尝试在我的项目目录中安装 virtualenv。

但是我有以下错误:

Installing collected packages: pip, setuptools

  Exception:
  Traceback (most recent call last):
    File "/Library/Python/2.7/site-packages/virtualenv_support/pip-6.0.8-py2.py3-none-any.whl/pip/basecommand.py", line 232, in main
      status = self.run(options, args)
    File "/Library/Python/2.7/site-packages/virtualenv_support/pip-6.0.8-py2.py3-none-any.whl/pip/commands/install.py", line 347, in run
      root=options.root_path,
    File "/Library/Python/2.7/site-packages/virtualenv_support/pip-6.0.8-py2.py3-none-any.whl/pip/req/req_set.py", line 549, in install
      **kwargs
    File "/Library/Python/2.7/site-packages/virtualenv_support/pip-6.0.8-py2.py3-none-any.whl/pip/req/req_install.py", line 754, in install
      self.move_wheel_files(self.source_dir, root=root)
    File "/Library/Python/2.7/site-packages/virtualenv_support/pip-6.0.8-py2.py3-none-any.whl/pip/req/req_install.py", line 963, in move_wheel_files
      isolated=self.isolated,
    File "/Library/Python/2.7/site-packages/virtualenv_support/pip-6.0.8-py2.py3-none-any.whl/pip/wheel.py", line 234, in move_wheel_files
      clobber(source, lib_dir, True)
    File "/Library/Python/2.7/site-packages/virtualenv_support/pip-6.0.8-py2.py3-none-any.whl/pip/wheel.py", line 212, in clobber
      shutil.copyfile(srcfile, destfile)
    File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/shutil.py", line 82, in copyfile
      with open(dst, 'wb') as fdst:
  IOError: [Errno 13] Permission denied: '/Library/Python/2.7/site-packages/pip/__init__.py'

----------------------------------------
...Installing setuptools, pip...done.
Traceback (most recent call last):
  File "/usr/local/bin/virtualenv", line 11, in <module>
    sys.exit(main())
  File "/Library/Python/2.7/site-packages/virtualenv.py", line 825, in main
    symlink=options.symlink)
  File "/Library/Python/2.7/site-packages/virtualenv.py", line 993, in create_environment
    install_wheel(to_install, py_executable, search_dirs)
  File "/Library/Python/2.7/site-packages/virtualenv.py", line 961, in install_wheel
    'PIP_NO_INDEX': '1'
  File "/Library/Python/2.7/site-packages/virtualenv.py", line 903, in call_subprocess
    % (cmd_desc, proc.returncode))
OSError: Command /Users/alexandrurada...oard/venv/bin/python -c "import sys, pip; sys...d\"] + sys.argv[1:]))" setuptools pip failed with error code 2

我用

安装了 pip

easy_install pip

然后我用

安装了virtualenv

pip 安装虚拟环境

没有任何错误。但是我仍然得到这个。我不想用 sudo 来尝试。我应该吗?

更新:我用 sudo 安装了它们,我摆脱了这个错误。然而,另一个尝试使用 pip 安装东西时:

air:dashboard alexandrurada$ pip install flask

-bash: /usr/local/bin/pip: "path_here": 错误的解释器:没有这样的文件或目录

更新 2:较早的错误是因为目录名称中有空格。看起来路径不适用于此类名称。

无论如何,我现在得到的错误是

File "/usr/local/bin/pip", line 7, in <module>
    from pip import main
ImportError: No module named pip

我检查了我的 /usr/local/bin/pip 并且文件存在。

【问题讨论】:

  • 您有需要的权限吗?您可能需要运行sudo your_cmd

标签: python pip virtualenv


【解决方案1】:

您需要sudo pip install virtualenv 才能全局安装virtualenv。在设置您的 virtualenv 时,请确保您不要使用 sudo 并且在尝试安装之前激活您的 virtualenv。

[Errno 13] Permission denied: 表示您没有写权限。

【讨论】:

  • 你拯救了我的一天!
  • Win10 PowerShell pip install virtualenv 管理员身份
【解决方案2】:

安装更新版本的 pip 并避免使用 easy_install。

https://bootstrap.pypa.io/get-pip.py下载点子

然后在其上运行 Python:

$ python get-pip.py

如果您想将pip 安装到全局路径,您可能需要使用 sudo 运行最后一个命令。在不使用 sudo 的情况下,将安装 pip 以与路径中的任何 Python 解释器一起使用。

从这里,您可以使用 pip 安装 virtualenv:

$ pip install virtualenv

从您的回复看来,最好让您的系统处于已知状态:下载该文件,然后运行 ​​sudo python get-pip.py,这样您就可以使用已知工作的 pip 安装来运行。

【讨论】:

  • 我这样做了,在激活 venv 之后,我使用 which pip 获得了全局 pip 路径(哪个 python 显示了本地路径)
  • @AlexandruRada 你想完成什么?
  • 我正在尝试在 python 中启动我的第一个项目。我阅读了有关 virtualenv 的信息,我想安装它。但是,即使使用全局 pip 目录,我也会收到错误:-bash: /usr/local/bin/pip: bad interpreter: No such file or directory when running 例如 pip install flask
  • 啊,那好吧。你可能想用 sudo 运行我的指令。下载该文件,然后运行sudo python get-pip.py,您的状态应该会更好。
  • 我这样做了,我设法在没有这样的文件的情况下修复了错误(它是目录名称中的一个空格,似乎这就是问题所在)。现在,我尝试的每个 pip 安装都显示:文件“/usr/local/bin/pip”,第 7 行,在 from pip import main ImportError: No module named pip
猜你喜欢
  • 2023-01-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-10-15
  • 2021-02-14
  • 1970-01-01
  • 2018-02-24
相关资源
最近更新 更多