[日期:2019-06-21] | 来源:博客园 做者:wuli潇萧 | [字体:大 中 小] |
源码的安装通常由3个步骤组成:html
configure
)make
) #编译产生的全部文件仅仅在当前目录下,能够查看MakeFile文件查看编译内容 make install
)。 #执行MakeFile的INSTALL方法configure
文件是一个可执行的脚本文件,它有不少选项,在待安装的源码目录下使用命令./configure –help
能够输出详细的选项列表。python
其中--prefix
选项是配置安装目录,若是不配置该选项,安装后可执行文件默认放在/usr /local/bin
,库文件默认放在/usr/local/lib
,配置文件默认放在/usr/local/etc
,其它的资源文件放在/usr /local/share
,比较凌乱。linux
若是配置了--prefix
,如:git
$ ./configure --prefix=/usr/local/linuxidctest
安装后的全部资源文件都会被放在/usr/local/linuxidctest
目录中,不会分散到其余目录。redis
使用--prefix
选项的另外一个好处是方便卸载软件或移植软件bash
固然要卸载程序,也能够在原来的make
目录下用一次make uninstall
,但前提是Makefile
文件有uninstall
命令。python2.7
这里PREFIX
必须大写,其实绝大部分状况下 make install
都不能再指定 PREFIX
了,由于大部分程序都会 configure
时获得的 prefix
写入 config.h
,而后在编译时编译到可执行文件内部,以便在执行时读取资源文件等。工具
这样在编译完毕后,就不能再修改 prefix
了。只有运行时不须要资源文件的小工具,才可能在安装的时候随意选择 PREFIX
,或者具备 loader
的大程序,在执行时经过 loader
传入路径……post
若是安装的时候指定了--prefix,直接删除就好。若是没有配置--prefix
选项,,而且源代码没有提供make uninstall/distclean/veryclean的功能,则能够经过如下方式能够完整卸载:字体
找一个临时目录从新安装一遍,如:
$ ./configure --prefix=/tmp/to_remove$
make && 'make install >&1|tee make.log'$
而后遍历/tmp/to_remove
的文件,删除对应安装位置的文件便可(由于/tmp/to_remove
里的目录结构就是没有配置--prefix
选项时的目录结构)。
debian 系统debian8官方中止更新维护了,目前apt源仅支持python3.4,debian8系统内置的python2为python2.7.9,Python3版本为3.42。
想要安装Python3.5及以上的版本,只能下载源码编译安装,可是千万不要手欠的去删除系统自带python3.4,
不然后果请参考
https://blog.csdn.net/lang523493505/article/details/76644666
wget https://www.python.org/ftp/python/3.6.8/Python-3.6.8.tgz tar xvf Python-3.6.8.tgz cd Python-3.6.8 ./configure --enable-optimizations make make altinstall 或者make install(试过成功了) python3.6 -V
ln -s /usr/local/bin/python3.6 /usr/bin/python3
ln -s /usr/local/bin/pip3.6
/usr/bin/pip3
pip3 install redis
(试过成功了)
Python3 愈来愈火,要在Linux下安装python3的需求也愈来愈多。。
官网 python.org 下载压缩包,解压
而后,在./configure的时候,须要加上 --enable-optimizations参数,这样才能启用不少功能。
网上看到不少人说要用 ./configure --with-ssl,这是没用的,日志上写明白了 not recognized option '--with-ssl'。
编译的时候日志跑的很快,不少人就忽略了细节,年轻人,不要慌,回去翻翻日志,你会有新发现,不少东西别人都给了提示的了。
接下来官方步骤
make && make install
从新试试
python3> import ssl
有了。
另外在编译安装git等工具时,都把 --enable-optimizations 参数带上,这样才是以“官方发布的稳定版本”编译。
参考连接:
https://blog.csdn.net/Pretendness/article/details/80032016
https://www.linuxidc.com/Linux/2019-03/157703.htm
https://www.zhihu.com/question/20092756/answer/13948057