我正在尝试在python的虚拟环境中安装omniorb。
在omniorb中使用附带的配置脚本来实现这一点似乎相当困难。
有没有人知道omniorb的pip、setup.py或easy_install脚本?
发布于 2012-03-27 08:44:27
出于好奇,我刚刚在Ubuntu 10.04上尝试了一下。我没有适合您的pip或setup.py解决方案,但这并不太难。
我认为秘诀在于将PYTHON变量设置为指向您的virtualenv中的python可执行文件。我从源代码构建了omniORB和omniORBPy,并将它们安装到我的virtualenv下的一个目录中(通过指定要配置的--prefix选项)。
然后,您必须将在PYTHONPATH上的omniORB安装目录下创建的site-packages目录放入其中。为此,我选择在我的virtualenv的site-packages文件夹中创建一个omniorb.pth文件(下面将对此进行更多介绍)。
这是我所做的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'
>>>https://stackoverflow.com/questions/9716611
复制相似问题