2014-02-12 31 views
0

我想将OpenERP服务器安装到我为此创建的虚拟环境中。我创建使用Virtualenv安装到本地而不是虚拟

mkvirtualenv openerp_rev5054 

在上述虚拟环境我用

> (openerp_rev5054)[email protected]: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 

我已经安装了其他几个和程序是一样的,所以我看不出为什么这样一个行为应该以任何方式不同。有没有人遇到过这样的问题?

+0

这可能是OpenERP中的一个错误。您能否指出我们在特定软件包的源代码回购? –

+0

当然,我可以,但我不认为这是一个与OpenERP相关的错误,因为我有其他2个virtualenvs与openerp。我安装的第一个是使用trunk分支并正确安装到virtualenv中,但此版本和分支7.0中的另一个版本提供了安装到/ usr/local/lib中的相同问题。 – cllamach

+0

自从在版本5055中,我使用中继分支​​的修订版本5054,它们删除了oe脚本的运行测试功能。 – cllamach

回答

0

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

如果它被激活,请确保您的$PATH是正确的,也许别的东西已经出现并改变它。 which python应该指向你的virtualenv bin目录中的一个python。

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

+1

该问题显示了一个适当修改的提示。 –

+0

事实上,我使用vitualenvwrapper的workon激活它。关于我使用1.7.1.2的virtualenv版本,我认为它默认带有--no-site-packages。变量$ VIRTUAL_ENV的值为/ home/user/Envs/virtual_env_name。 – cllamach

+0

@Berenlut ... Andrew为你问了一件事_didn't_披露,但是,是'哪个python'的输出。 (实际上,'type python'会更好,揭示是否有shell函数或这样的解释器包装,而'which'是外部命令,并且不能看到shell内部。 –

1

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

+0

嗯,这就是问题,我在这里安装特定版本的代码用于测试目的,如果我使用pip install将不会安装代码的最新版本? – cllamach

+2

@Berenlut,你可以告诉点安装一个特定的版本,包括给它一个URL用于联系修订控制。 –