python - 在 virtualenv 中安装 omniorb python

标签 python virtualenv pip corba

我正在尝试安装 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/

相关文章:

python - 将python虚拟环境链接到eclipse

python - 在虚拟环境中的 Ubuntu 16.04 上将 Python 程序作为服务运行

python - 将 Django/Python 3.4 部署到 Heroku

python - pip:有什么解决方法可以避免 --allow-external?

python - 使用Python和Mechanize提交表单数据并进行身份验证

python - 如何确定 DST 在 Python 中的某个日期是否有效?

python - xlrd 中的 col 输出似乎是 xf 格式文本。我该如何摆脱这个?

eclipse - 使用 PyDev 和 Virtualenv 设置 Eclipse Juno

python - pip 和 virtualenv 有什么好处?

python - 跨平台和跨语言套接字