- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
当我使用 altinstall python 2.7.12 时
./configure --prefix=/opt/python --enable-shared
它出现为 python 2.7.5(系统默认 python)
但没有
--enable-shared
它显示为 2.7.12,我错过了什么?
这是在 RHEL 7.2 上
这不是路径问题:
没有 --enable-shared
[root@myrig ~]# /opt/python/bin/python2.7 -V
Python 2.7.12
使用 --enable-shared
[root@myrig ~]# /opt/python/bin/python2.7 -V
Python 2.7.5
最佳答案
像这样编译 python 解决了我的问题:
./configure --enable-shared --prefix=/opt/python LDFLAGS=-Wl,-rpath=/opt/python/lib
由 Ned Deily 提供:
问题是,在大多数 Unix 系统上(Mac OS X 除外),共享库的路径不是绝对路径。因此,如果您将 Python 安装在非标准位置,这是正确的做法,以免干扰相同版本的系统 Python,您将需要在共享库的路径中进行配置或通过运行时的环境变量,如 LD_LIBRARY_PATH。你最好避免 --enable-shared;用它很容易遇到这样的问题。
关于python - ./configure --enable-shared 在 python altinstall 期间究竟做了什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38772946/
我刚刚全新安装了 Linux Mint 17.3。它附带了 python 2.7 和 3.4。我通常使用多个版本的 python,因此我只需执行 altinstall,然后为每个项目使用所需版本的 p
这是我的案例: 我正在使用Ubuntu 10.04 (清醒山猫)。系统默认的Python是v2.6.5,但我需要Python v2.7。所以我从 python.org 下载了源代码并尝试安装它。 我第
我目前使用的是 Debian GNU/Linux,并且预装了 python2.7 和 python3.5,所以我再次使用 make altinstall 安装了 python3.8。 现在我有两个版本
我使用的是自动安装 python 2.4 的 redhat 5.8,但我使用的是需要 python 2.6 或更高版本的 python 包。所以,我安装了python 2.7和2.4,以免踩到系统版本
当使用 make altinstall 安装 Python 时,如何干净地删除它?我在 makefile 中没有找到 altuninstall 或类似的东西,这似乎也不是一个常见问题。 在这种情况下,
我正在安装 Python 2.7.5 的 RHEL7 上进行 Python 2.7.13 的替代安装。以下是我从源代码构建的方式: $ ./configure --prefix=/usr/local
当我使用 altinstall python 2.7.12 时 ./configure --prefix=/opt/python --enable-shared 它出现为 python 2.7.5(系
我最近将我的 CentOS6 服务器从 Python 2.6 更新到 2.7,只保留系统版本并使用 altinstall 方法。 # yum groupinstall "Development too
我是 linux 新手,请多多包涵。 我试图让 nodejs 在我的服务器上运行,但是因为默认的 python 版本是 2.3,而 nodejs 至少需要 2.4 才能安装,所以我已经完成了 pyth
我已经关注了这个tutorial另一方面用 python 3.4.4 覆盖 python2.7,它工作得很好。只有一件事是错误的。输入 python,仍然转到 python2.7,python3 转到
我是一名优秀的程序员,十分优秀!