mir*_*irk 4 python corba pip virtualenv
我试图在virtualenv for python中安装omniorb.
使用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)
| 归档时间: |
|
| 查看次数: |
2560 次 |
| 最近记录: |