Virtualenv安装到本地而不是虚拟

时间:2014-02-12 19:41:03

标签: python openerp virtualenv

我正在尝试将OpenERP服务器安装到我为此创建的虚拟环境中。我使用

创建了虚拟
mkvirtualenv openerp_rev5054

在虚拟环境中我使用

> (openerp_rev5054)user@machine:python setup.py install --record files.txt

并且表示我没有权限,如果我使用root访问权限安装它,它会直接进入我的python本地安装。以下是我的files.txt示例,其中包含所有文件的安装位置。

/usr/local/lib/python2.7/dist-packages/openerp-7.saas_3-py2.7.egg/openerp/import_xml.rng
/usr/local/lib/python2.7/dist-packages/openerp-7.saas_3-py2.7.egg/openerp/release.pyc
/usr/local/lib/python2.7/dist-packages/openerp-7.saas_3-py2.7.egg/openerp/netsvc.pyc
/usr/local/lib/python2.7/dist-packages/openerp-7.saas_3-py2.7.egg/openerp/loglevels.pyc
/usr/local/lib/python2.7/dist-packages/openerp-7.saas_3-py2.7.egg/openerp/__init__.pyc
/usr/local/lib/python2.7/dist-packages/openerp-7.saas_3-py2.7.egg/openerp/sql_db.pyc
/usr/local/lib/python2.7/dist-packages/openerp-7.saas_3-py2.7.egg/openerp/release.py
/usr/local/lib/python2.7/dist-packages/openerp-7.saas_3-py2.7.egg/openerp/http.py
/usr/local/lib/python2.7/dist-packages/openerp-7.saas_3-py2.7.egg/openerp/PKG-INFO
/usr/local/lib/python2.7/dist-packages/openerp-7.saas_3-py2.7.egg/openerp/pooler.py
/usr/local/lib/python2.7/dist-packages/openerp-7.saas_3-py2.7.egg/openerp/loglevels.py
/usr/local/lib/python2.7/dist-packages/openerp-7.saas_3-py2.7.egg/openerp/pooler.pyc
/usr/local/lib/python2.7/dist-packages/openerp-7.saas_3-py2.7.egg/openerp/__init__.py
/usr/local/lib/python2.7/dist-packages/openerp-7.saas_3-py2.7.egg/openerp/exceptions.pyc
/usr/local/lib/python2.7/dist-packages/openerp-7.saas_3-py2.7.egg/openerp/sql_db.py
/usr/local/lib/python2.7/dist-packages/openerp-7.saas_3-py2.7.egg/openerp/http.pyc
/usr/local/lib/python2.7/dist-packages/openerp-7.saas_3-py2.7.egg/openerp/netsvc.py
/usr/local/lib/python2.7/dist-packages/openerp-7.saas_3-py2.7.egg/openerp/exceptions.py

我已经安装了其他几个并且程序是相同的,所以我认为没有理由为什么这个应该以任何方式表现不同。有没有人遇到这样的问题?

2 个答案:

答案 0 :(得分:1)

尝试使用pip而不是setup.py进行安装。我听说pip在虚拟环境中表现得更好。

答案 1 :(得分:0)

检查以确保您的virtualenv已激活。如果是,则应该有一个环境变量$VIRTUAL_ENV,其值为virtualenv的根目录。或者,更常见的是,您会在shell提示符中看到更改。

如果已激活,请确保您的$PATH正确无误,可能还有其他内容已更改并已更改。 which python应指向virtualenv bin目录中的python。

如果你有旧版本的virtualenv,请确保使用--no-site-packages