1
Neveroldmilk 2017 年 10 月 11 日
你要改环境变量吧。
|
2
lovesky 2017 年 10 月 11 日
编译 python 前需要先安装 libreadline-dev
|
3
zhengxiaowai 2017 年 10 月 11 日
Python 编译安装是需要一些依赖库的,如果缺少了这些依赖库,模块就不会加载。
我记得 Python 在编译完成之后会提醒你哪些东西少了,你可以安装完成之后再重新编译 Python |
4
JamesMackerel 2017 年 10 月 11 日 via iPhone
虽然不反对你这样做……
我想说,何苦编译安装呢。 |
5
AstroProfundis 2017 年 10 月 11 日
另外如果你用的 root, configure 时候没指定 prefix 然后直接 make install 怕是把系统的给覆盖了?
|
6
NoAnyLove 2017 年 10 月 11 日
似乎用 pyenv 没有遇到这种问题,不记得是自己安装了依赖还是 pyenv 自动安装的依赖。
|
7
fy 2017 年 10 月 11 日
直接用第三方源安装,编译安装麻烦不能卸载还事情多
|
8
ysc3839 2017 年 10 月 11 日
借楼问一下,在没有 root 权限的机子上安装 Python 3 只能编译吗?
|
9
Neveroldmilk 2017 年 10 月 11 日
@ysc3839 你不可能没有 sudo 权限吧?
|
10
hcnhcn012 2017 年 10 月 11 日 via iPhone
百度 annaconda
|
11
ysc3839 2017 年 10 月 11 日
@Neveroldmilk 就是没有
|
12
a251922581 OP @JamesMackerel 源里的 Python 只有 3.4.3 的啊,相装一下 3.6.3 的,官网对 Linux 好像只有源码包
@AstroProfundis 是的。。 现在已经把能找到的 3.6.3 的安装后的文件删掉了,原来的 3.4.3 用包管理工具删除再安装一下,目前勉强能用了。 |
13
zzhcoder 2017 年 10 月 11 日
sudo apt install libreadline-dev
|
14
only0jac 2017 年 10 月 11 日 via Android
|
15
doubleflower 2017 年 10 月 11 日 via Android
楼主你犯了一个原则性错误,自己编一个包不要替换掉系统原有的包,特别是 python 这么重要的包。python 编译是可以 altinstall 到非系统目录的。
|
16
fy 2017 年 10 月 11 日 @only0jac #14
一套标准连,我 vagrant 机器自用的 ```bash sudo add-apt-repository ppa:deadsnakes/ppa apt-get update apt-get install -y python3.6 python3.6-dev rm /usr/bin/python3 ln -s /usr/bin/python3.6 /usr/bin/python3 curl https://bootstrap.pypa.io/get-pip.py | python3 pip3 --version pip3 install pip --upgrade ``` 这个 3.6 源不是最有名的那个,最有名的那个会搞坏 apt,这个不会 |
17
msg7086 2017 年 10 月 11 日
|