gpt4 book ai didi

python - 在 virtualenv 中安装 omniorb python

转载 作者:太空狗 更新时间:2023-10-30 01:59:57 26 4
gpt4 key购买 nike

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

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

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

最佳答案

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

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

然后,您必须将创建的 site-packages 目录放在 PYTHONPATH 的 omniORB 安装目录下。我选择通过在我的 virtualenv 的 site-packages 文件夹中创建一个 omniorb.pth 文件来做到这一 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/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com