Ubuntu 16.04 安装升级python3 、pip3、创建虚拟环境

 

1.添加python3.6安装包,并且安装

sudo apt-get install software-properties-common

sudo add-apt-repository ppa:jonathonf/python-3.6

sudo apt-get update

sudo apt-get install python3.6

2.修改系统默认python3版本为3.6

cd /usr/bin

# 查看 python3 是否存在
dorom@ubuntu:/usr/bin$ ls |grep python3
dh_python3
python3
python3.5
python3.5-config
python3.5m
python3.5m-config
python3.6
python3.6m
python3-config
python3m
python3m-config
x86_64-linux-gnu-python3.5-config
x86_64-linux-gnu-python3.5m-config
x86_64-linux-gnu-python3-config
x86_64-linux-gnu-python3m-config

# 如果存在  
sudo rm python3

新建python3 的软连接

sudo ln - s  python3.6m python3

# 检查python3的版本

dorom@ubuntu:/usr/bin$ python3 --version
Python 3.6.7

# 升级pip3 版本
python3 pip3 install --upgrade pip

# 错误没有gdbm依赖
sudo apt-get install libgdbm-dev

# 重新使用  python3 pip3 install --upgrade pip  安装

# 如果没有安装pip3、安装pip3
sudo apt-get install python3-pip

# 错误信息:
Traceback (most recent call last): File "/usr/bin/pip", line 9, in 

解决办法:
cd /usr/bin/pip

把
from pip import  main
if __name__ == '__main__':
    sys.exit(main())

改成
from pip import __main__
if __name__ == '__main__':
    sys.exit(__main__._main())


错误信息:
Traceback (most recent call last):
File "/home/myuser/.local/bin/pip", line 7, in 
from pip3._internal import main
ImportError: No module named 'pip3._internal'
--------------------- 

解决办法
# 重新强制安装pip
sudo mkdir /software
cd /software

# 下载 get-pip.py 文件
wget https://bootstrap.pypa.io/get-pip.py

# 运行
python3 get-pip.py --force-reinstall

# 验证pip3版本
pip3 --version



# 安装python3 的虚拟环境

sudo pip install virtualenv
sudo pip install virtualenvwrapper


# 创建虚拟环境管理目录

mkdir ~/.virtualenvs

# 配置环境变量

sudo vim ~/.bashrc

快捷键 shift + g 快速进入 文件尾部

# 增加  (注意等号两边不能有空格)
export WORKON_HOME=$HOME/.virtualenvs  # 所有虚拟环境存储的目录
source /usr/local/bin/virtualenvwrapper.sh

:wq 保存

#使配置生效
source ~/.bashrc

指定python 版本创建虚拟环境
mkvirtualenv -p /usr/bin/python3 虚拟环境名称

# 错误 提升没有gdbm
sudo apt-get install python3.6-gdbm

#运行虚拟环境
workon 虚拟环境名称

#退出虚拟环境
deactivate

# 删除虚拟环境
rmvirtualenv 虚拟环境名称



 

你可能感兴趣的:(python,linux)