创建virtualenv错误消息

时间:2011-03-01 20:50:02

标签: python pyramid

金字塔文件说:

  1. “最好将Pyramid安装到'虚拟'Python环境中,以便与您在Python版本中安装的任何'系统'软件包隔离”
  2. 要安装Virtual Python Enviroment,我必须安装setuptools,它可以正常工作
  3. 创建虚拟Python环境,我必须运行“virtualenv --no-site-packages env”
  4. 在说出命令之后,它说:“如果你在UNIX上,请不要使用sudo来运行virtualenv脚本”
  5. 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
    

3 个答案:

答案 0 :(得分:2)

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

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

答案 1 :(得分:0)

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

这对我有用。

答案 2 :(得分:-4)

安装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 like系统(如果“Linux是一种Unix”,那就回答你的问题)。 在这里,您将了解有关类似unix的系统的更多信息 - wikipedia-Unix-like