我正在尝试在 python 的 virtualenv 中安装 omniorb

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

有人知道适用于 omniorb 的 pip、setup.py 或 easy_install 脚本吗?

最佳答案

出于好奇,我刚刚在 Ubuntu 10.04 上尝试了这个。我没有适合您的 pip 或 setup.py 解决方案,但这并不难。

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

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

这是我所做的 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

现在这里是我之前提到的 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

现在,在我激活的 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'
>>>

关于python - 在 virtualenv 中安装 omniorb python,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/9716611/

10-09 09:25