0%

Linux下Python默认版本更改

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
更改Ubuntu18.04默认Python版
https://www.jianshu.com/p/368b6b822cd8

update-alternatives --list python
update-alternatives: error: no alternatives forpython

如果出现以上所示的错误信息,则表示 Python 的替代版本尚未被 update-alternatives 命令识别。想解决这个问题,我们需要更新一下替代列表,将 python2.7 和 python3.4 放入其中。

# update-alternatives --install /usr/bin/python python /usr/bin/python2.7 1

update-alternatives: using /usr/bin/python2.7 to provide /usr/bin/python(python) inauto mode

# update-alternatives --install /usr/bin/python python /usr/bin/python3.5 3

update-alternatives: using /usr/bin/python3.4 to provide /usr/bin/python(python) inauto mode

--install 选项使用了多个参数用于创建符号链接。最后一个参数指定了此选项的优先级,如果我们没有手动来设置替代选项,那么具有最高优先级的选项就会被选中。这个例子中,我们为 /usr/bin/python3.4 设置的优先级为2,所以update-alternatives 命令会自动将它设置为默认 Python 版本。



update-alternatives --list python
sudo ln -s /usr/bin/python2.7 /usr/local/bin/python
sudo ln -s /usr/bin/python3.5 /usr/local/bin/python
因此可以在 /usr/bin/下 新建 pip的链接到 python3 安装目录下到 pip3,命令如下:
先建立软件链接
ln -s /usr/local/python3.6/bin/pip3 /usr/bin/pip3.6

$ update-alternatives --list python
sudo update-alternatives --install /usr/bin/python python /usr/bin/python3.5 6
sudo update-alternatives --install /usr/bin/python python /usr/local/bin/python3.6 4
sudo update-alternatives --install /usr/bin/python python /usr/bin/python2.7 4
sudo update-alternatives --install /usr/bin/python python /usr/bin/python2 6

sudo update-alternatives --install /usr/bin/python python /usr/bin/python3.6 4
sudo update-alternatives --config python




数字越大优先级越高
选择要执行的版本
whereis pip
sudo rm /usr/bin/pip
sudo ln -s /usr/bin/pip2.7 /usr/bin/pip

首先列出所有可用的python替代版本信息:
sudo ln -s /usr/bin/python3.6 /usr/bin/python
$ update-alternatives --list pip
sudo update-alternatives --install /usr/bin/pip pip /usr/local/bin/pip2.7 5
sudo update-alternatives --install /usr/bin/pip pip /usr/local/bin/pip3.5 2
sudo update-alternatives --install /usr/bin/pip pip /usr/bin/pip3 4
sudo update-alternatives --config pip

移除替代版本
update-alternatives --remove python /usr/bin/python3.5

update-alternatives --remove pip /usr/local/bin/pip3.5
update-alternatives --remove pip /usr/local/bin/pip2.7

只为当前用户更改
alias pip=pip3
alias python=python3.6
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
安装Python3.5
更改Linux下pip 安装包的默认位置
http://www.qfrost.com/ubuntu%E5%8D%87%E7%BA%A7Python%E5%8F%8Apip/
https://blog.csdn.net/C_chuxin/article/details/82962797?utm_source=distribute.pc_relevant.none-task

vim /usr/local/python3.5/lib/python3.5/site.py

USER_SITE = "/usr/local/lib/python3.5/dist-packages" #用户自定义的依赖安装包的路径

USER_BASE = "/usr/local/bin/python3.5" #用户自定义的启用Python脚本的路径


apt-get install python3.5 直接安装可能会报错

wget https://mirrors.huaweicloud.com/python/3.5.2/Python-3.5.2.tgz
cd Python-3.5.2
ln -s /usr/local/python3.5/bin/python3.5 /usr/bin/python3.5
make && make install


./configure --prefix=/usr/local/sqlite3 --disable-static --enable-fts5 --enable-json1 CFLAGS="-g -O2 -DSQLITE_ENABLE_FTS3=1 -DSQLITE_ENABLE_FTS4=1 -DSQLITE_ENABLE_RTREE=1"

编译安装sqlite3的包

1
2
3
4
5
6
7
8
9
10
11
12
13
 (1)针对这个问题,只能采取最原始的办法来进行安装,具体操作如下;
$ wget https://www.sqlite.org/2017/sqlite-autoconf-3170000.tar.gz --no-check-certificate
$ tar zxvf sqlite-autoconf-3170000.tar.gz
$ cd sqlite-autoconf-3170000
$ ./configure --prefix=/usr/local/sqlite3 --disable-static --enable-fts5 --enable-json1 CFLAGS="-g -O2 -DSQLITE_ENABLE_FTS3=1 -DSQLITE_ENABLE_FTS4=1 -DSQLITE_ENABLE_RTREE=1"


(2)对python3进行重新编译
$ cd Python-3.6.2
$ LD_RUN_PATH=/usr/local/sqlite3/lib ./configure LDFLAGS="-L/usr/local/sqlite3/lib" CPPFLAGS="-I /usr/local/sqlite3/include"
$ LD_RUN_PATH=/usr/local/sqlite3/lib make
$ LD_RUN_PATH=/usr/local/sqlite3/lib sudo make install
通过上述安装过程,终于可以顺利实现python对sqlite3的支持了。
1
2
3
4
5
解决方法:: 
cd /var/lib/dpkg
sudo mv info info.bak
sudo mkdir info
sudo apt-get upgrade

pip安装

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
https://blog.csdn.net/wangweiwells/article/details/88374070
安装pip
4,安装pip(对应Python版本)

下载pip 包
https://pypi.org/project/pip/9.0.1/#files
解压,安装:
tar -zxvf pip-9.0.1.tar.gz
cd pip-9.0.1
python2.7 setup.py install

wget https://bootstrap.pypa.io/get-pip.py --no-check-certificate
sudo python get-pip.py

https://blog.csdn.net/jianghao_ava/article/details/81097980
项目依赖导出
1
2
pip3 install pipreqs
pipreqs ./
iBoy wechat
欢迎您扫一扫上面的微信公众号,订阅我的博客!