在virtualenv中安装omniorb python

mir*_*irk 4 python corba pip virtualenv

我试图在virtualenv for python中安装omn​​iorb.

使用omniorb包含的配置脚本执行此操作似乎相当困难.

有没有人知道omniorb的pip,setup.py或easy_install脚本?

Bri*_*eal 10

出于好奇,我刚刚在Ubuntu 10.04上试过这个.我没有你的pip或setup.py解决方案,但它并不太难.

我认为秘诀是将PYTHON变量设置为指向virtualenv中的python可执行文件.我从源代码构建了omniORB和omniORBPy,并将它们安装到我的virtualenv下的目录中(通过指定--prefix配置选项).

然后,您必须将site-packages在omniORB安装目录下创建的目录放在您的目录上PYTHONPATH.我选择通过omniorb.pth在virtualenv的site-packages文件夹中创建一个文件来做到这一点(更多内容见下文).

以下是我所做的shell历史.我正在一个目录中工作/home/brian/coding/python/virtualenvs.您必须为您的环境精神调整路径等.

 virtualenv omniORB
 cd omniORB/
 . bin/activate
 cp /home/brian/Downloads/omni* .
 tar xvfj omniORB-4.1.6.tar.bz2 
 tar xvfj omniORBpy-3.6.tar.bz2 
 mkdir omniORB_install
 cd omniORB-4.1.6/
 mkdir build
 cd build
 ../configure --prefix=/home/brian/coding/python/virtualenvs/omniORB/omniORB_install/ PYTHON=/home/brian/coding/python/virtualenvs/omniORB/bin/python 
 make
 make install
 cd ../../omniORBpy-3.6/
 mkdir build
 cd build
 ../configure --prefix=/home/brian/coding/python/virtualenvs/omniORB/omniORB_install/ PYTHON=/home/brian/coding/python/virtualenvs/omniORB/bin/python --with-omniorb=/home/brian/coding/python/virtualenvs/omniORB/omniORB_install/
 make
 make install
Run Code Online (Sandbox Code Playgroud)

现在这是omniorb.pth我之前提到的那个文件.将目录更改为virtualenv的顶部.创建omniorb.pth它看起来像这样:

$ cat lib/python2.6/site-packages/omniorb.pth 
/home/brian/coding/python/virtualenvs/omniORB/omniORB_install/lib/python2.6/site-packages
Run Code Online (Sandbox Code Playgroud)

现在,在我激活的virtualenv中:

$ python
Python 2.6.5 (r265:79063, Apr 16 2010, 13:09:56) 
[GCC 4.4.3] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import CORBA
>>> CORBA.__file__
'/home/brian/coding/python/virtualenvs/omniORB/omniORB_install/lib/python2.6/site-packages/omniORB/CORBA.pyc'
>>>
Run Code Online (Sandbox Code Playgroud)