创建virtualenv错误消息

Del*_*ens 5 python pyramid

金字塔文件说:

  1. "最好将Pyramid安装到'虚拟'Python环境中,以便与你在Python版本中安装的任何'系统'软件包隔离"
  2. 要安装Virtual Python Enviroment,我必须安装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
Run Code Online (Sandbox Code Playgroud)

kar*_*tan -4

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

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

$ easy_install virtualenv
Run Code Online (Sandbox Code Playgroud)

然后就做:

$ virtualenv --no-site-package myVirtualEnv
    New python executable in myVirtualEnv/bin/python
    Installing setuptools............done.
Run Code Online (Sandbox Code Playgroud)

Linux也是一个类似unix的系统(回答你的问题“Linux是一种Unix”)。在这里您将找到有关类 Unix 系统的更多信息 - wikipedia-Unix-like