2011-03-01 52 views
5

的金字塔文件说:创建的virtualenv错误信息

  1. “这是金字塔为了从您已经安装了任何‘系统’包获取隔离安装到一个‘虚拟’的Python环境的最佳实践你的Python版本”
  2. 安装一个虚拟的Python环境,我必须安装setuptools,它的工作
  3. 创建一个虚拟的Python环境,我要运行‘的virtualenv --no-站点包ENV’
  4. 在说出命令后,它说“如果你在UNIX上,不要使用su如何运行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 
+1

你是怎么解决这个问题的? – Tshepang 2013-02-13 00:19:27

+0

你解决了吗? – RicardoGonzales 2014-07-11 17:05:11

回答

-4

安装setuptools的运行 “的virtualenv --no-站点包” 后,你实际上didnt安装的virtualenv

所以首先您必须安装的virtualenv(你必须为此根):

$ easy_install virtualenv 

然后就去做:

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

也linux是一个类Unix系统(为您解答r问题是否“Linux是一种Unix”)。 在这里你会发现更多关于类Unix系统 - wikipedia-Unix-like

+0

还有问题。 – 2012-08-04 11:47:37

+0

“OSError:[Errno 13] Permission denied”this problem?再次。你必须是根! – karantan 2012-11-28 22:17:04

2

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

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

另外,不要以root身份运行'virtualenv'。 – 2013-02-21 06:01:57

0

正如有人已经说过,你需要在不使用sudo的情况下启动virtualenv

这是为我工作。