5

金字塔文档说:

  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
4

3 回答 3

2

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

cd # Go to your home directory
virtualenv --no-site-packages env # Create virtualenv
于 2013-02-21T05:58:06.143 回答
0

正如有人已经说过的那样,您需要从virtualenvwithout开始sudo

这对我有用。

于 2017-01-19T17:25:18.587 回答
-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的系统(如果“Linux是一种Unix”来回答你的问题)。在这里,您将了解更多关于类 Unix 系统的信息 - wikipedia-Unix-like

于 2011-05-24T12:07:18.217 回答