【问题标题】:creating virtualenv error message创建 virtualenv 错误消息
【发布时间】:2011-03-01 20:50:01
【问题描述】:

金字塔文档说:

  1. “最好将 Pyramid 安装到“虚拟”Python 环境中,以便与您在 Python 版本中安装的任何“系统”包隔离”
  2. 要安装虚拟 Python 环境,我必须安装 setuptools,它可以工作
  3. 要创建虚拟 Python 环境,我必须运行“virtualenv --no-site-packages env”
  4. 在说出命令后,它会显示“如果您使用的是 UNIX,请不要使用 sudo 运行 virtualenv 脚本”

在 3 上,我运行了命令,但被拒绝并使用了 sudo。我不知道使用 sudo 部分会不会有问题,因为我不确定 Linux 是不是一种 Unix。

现在,看到这个消息后如何创建虚拟python环境?

Traceback (most recent call last):
  File "/usr/local/bin/virtualenv", line 9, in <module>
    load_entry_point('virtualenv==1.5.1', 'console_scripts', 'virtualenv')()
  File "/usr/local/lib/python2.6/dist-packages/virtualenv-1.5.1-py2.6.egg/virtualenv.py", line 558, in main
    prompt=options.prompt)
  File "/usr/local/lib/python2.6/dist-packages/virtualenv-1.5.1-py2.6.egg/virtualenv.py", line 647, in create_environment
    site_packages=site_packages, clear=clear))
  File "/usr/local/lib/python2.6/dist-packages/virtualenv-1.5.1-py2.6.egg/virtualenv.py", line 931, in install_python
    stdout=subprocess.PIPE)
  File "/usr/lib/python2.6/subprocess.py", line 623, in __init__
    errread, errwrite)
  File "/usr/lib/python2.6/subprocess.py", line 1141, in _execute_child
    raise child_exception
OSError: [Errno 13] Permission denied

【问题讨论】:

  • 你是怎么解决这个问题的?

标签: python pyramid


【解决方案1】:

确保您位于可以在其中创建文件和文件夹的目录中,例如:

cd # Go to your home directory
virtualenv --no-site-packages env # Create virtualenv

【讨论】:

  • 另外,不要以 root 身份运行 virtualenv
  • 你怎么能转到其他用户创建的目录。我得到许可被拒绝。我使用用户登录到 VPS。但是我在面板主机管理中创建了一个 web 文件夹(它知道另一个用户)。所以从主机,我不能 cd 到那个文件夹->权限被拒绝
【解决方案2】:

正如有人已经说过的,您需要在没有sudo 的情况下启动virtualenv

这对我有用。

【讨论】:

    【解决方案3】:

    安装 setuptools 并运行“virtualenv --no-site-package”后,您实际上并没有安装 virtualenv

    所以首先你必须安装virtualenv(你必须是root用户):

    $ easy_install virtualenv
    

    那就做吧:

    $ virtualenv --no-site-package myVirtualEnv
        New python executable in myVirtualEnv/bin/python
        Installing setuptools............done.
    

    linux 也是一个类似 unix 的系统(如果“Linux 是一种 Unix”来回答你的问题)。 在这里,您将了解更多关于类 unix 系统的信息 - wikipedia-Unix-like

    【讨论】:

    • "OSError: [Errno 13] Permission denied" 这个问题?再次。你必须是根!
    猜你喜欢
    • 1970-01-01
    • 2013-10-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-11-10
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多