首先,简单说下我们安装python的方法很多,apt直接安装,anaconda管理安装,我们为什么需要源码编译安装呢?
原因很简单: 交给别人管理内务,为什么不自己来
当我在用apt装好python3.x,再安装pip3,到底哪个pip关联到了你装好的python3.x? 哪个关联到系统的python3.y,为什么sudo以后又版本不对了?简直一团乱!同样anaconda也有混乱的东西,小白们遇到的时候一头雾水,各种百度,然后问题没解决,带来了新的问题,一天过去了。hehehehehehe
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
于是想想:为什么不把自己的python3安装到自定义的一个文件夹里,用软链接把安装出来的运行文件(python3.x, pip3.x)软链接到系统路径(一般链接到/usr/bin)里,所有将会十分明确。具体操作如下:
1 -首先安装依赖,尤其是对于需要用python做ai计算的同学要装好,免得以后还需要重新编译python.
sudo apt install build-essential zlib1g-dev libncurses5-dev libgdbm-dev libnss3-dev libssl-dev libreadline-dev libffi-dev wget lzma-dev gcc make cmake libbz2-dev libsqlite3-dev curl llvm libncursesw5-dev xz-utils tk-dev liblzma-dev python-openssl -y
2-下载源码,比如python3.7,进入解压后目录,在此打开终端
./configure --enable-optimizations --prefix=/usr/local/py37
prefix是自定义存python的地方,你说存哪儿就存哪儿。
3-编译
sudo make -j4
4-安装
sudo make install
5-配置软链接
sudo ln -s /usr/local/py37/bin/python3.7 /usr/bin/python3.7 &&
sudo ln -s /usr/local/py37/bin/pip3.7 /usr/bin/pip3.7
那么python3.7就装好了,后续可以直接pip3.7 install 相关包,建议pip3.7安装时加上:
-i https://pypi.doubanio.com/simple/