IFE 2019年03月06日 分类: Linux 标签: Python Ubuntu 浏览量: 2240
sudo apt-get update sudo apt-get install python3.7
sudo apt-get install build-essential checkinstall sudo apt-get install libreadline-gplv2-dev libncursesw5-dev libssl-dev libsqlite3-dev tk-dev libgdbm-dev libc6-dev libbz2-dev libffi-dev
cd /usr/src cd /opt sudo wget https://www.python.org/ftp/python/3.7.1/Python-3.7.1.tar.xz
opt是给主机额外安装软件所摆放的目录。比如安装一个ORACLE数据库则就可以放到这个目录下。默认是空的。
sudo tar -xvf Python-3.7.1.tar.xz sudo rm Python-3.7.1.tar.xz
配置文件
cd Python-3.7.1
sudo ./configure --enable-optimizations
--enable-optimizations允许各种优化,这是GCC支持的一个优化选项,可以提升程序性能
修改SSL配置
sudo vim ./Modules/Setup
输入/SSL回车查询到以下几行配置:
# SSL=/usr/local/ssl
# _ssl _ssl.c \
# -DUSE_SSL -I\$(SSL)/include -I\$(SSL)/include/openssl \
# -L$(SSL)/lib -lssl -lcrypto
按i进入编辑模式,将前方的#注释符号都去掉,然后按esc,输入:wq保存退出。 以上步骤将确保我们在使用pip3时不会出现以下错误:
pip is configured with locations that require TLS/SSL, however the ssl module in Python is not available.
sudo make altinstall python3 -v
检查是否成功
发现新安装的3.7版本需要输入 python3.7才能使用,输入python3 显示还是服务器自带的python3.5。那能不能配置我只输入python3时就默认使用3.7版本呢,当然可以,执行以下命令:
sudo update-alternatives --install /usr/bin/python3 python3 /usr/bin/python3.5 1 sudo update-alternatives --install /usr/bin/python3 python3 /usr/local/bin/python3.7 2 sudo update-alternatives --config python3
python3 -v 现在就是python3.7了
再安装pip3
sudo apt-get install python3-pip
pip3安装失败 报错:
ImportError: cannot import name main
解决方法
cd /usr/bin sudo nano pip3
把 from pip import main
改为 from pip._internal import main
ctrl+ o 保存 ctrl + x 退出
如果使用pip3 install 报错,跟lsb_release有关
sudo rm /usr/bin/lsb_release
升级pip3
sudo pip3 install --upgrade pip
升级pip
sudo pip install --upgrade pip
sudo pip3 install virtualenv sudo pip3 install virtualenvwrapper
配置
mkdir \$HOME/.virtualenvs sudo vim ~/.bashrc
按i编辑,在.bashrc文件中添加以下内容, 按esc, 然后:wq保存退出
export VIRTUALENVWRAPPER_PYTHON=/usr/local/bin/python3.7
export WORKON_HOME=$HOME/.virtualenv
运行以下命令使配置生效
source /usr/local/bin/virtualenvwrapper.sh
现在就可以通过mkvirtualenv envname
来生成python3的虚拟环境啦