2022年 11月 9日

ubuntu搭建python环境

  1. 安装python环境

     安装相关依赖
     sudo apt install build-essential zlib1g-dev libncurses5-dev libgdbm-dev libnss3-dev libssl-dev libreadline-dev libffi-dev wget
     下载安装包
     wget https://www.python.org/ftp/python/3.8.0/Python-3.8.0.tgz
     tar -xf Python-3.8.0.tgz
     # 执行configure脚本
     ./configure --enable-optimizations
     make
     sudo make install 
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
  2. 环境变量配置

     	/etc/profile ,/etc/bashrc 是系统全局环境变量设定, 建议使用, 避免出错
     	~/.profile ,  ~/.bashrc用户家目录下的私有环境变量设定, 重启会话,重新连接可能不生效
    
    • 1
    • 2

    为了方便使用python与pip命令,可以将python改为默认使用python3,pip默认使用pip3
    which python3 //找到python3命令的调用路径
    sudo mv python3 python
    sudo mv pip3 pip
    python -v 发现还是默认使用的python2
    考虑到是被python2给覆盖了,此时修改~/.profile中的内容
    在这里插入图片描述
    然后执行
    source ~/.profile //使得刚修改的环境变量生效

  3. pip 配置源地址
    mkdir ~/.pip
    cd ~/.pip
    vim pip.conf 加入以下内容

     [global]
     index-url = http://pypi.douban.com/simple
     [install]
     trusted-host=pypi.douban.com 
    
    • 1
    • 2
    • 3
    • 4
  4. 使用pip 安装时报错 the ssl module in Python is not available
    # 查看是否有openssl
    openssl version
    # 2. 下载openssl, 重新安装 openssl
    wget http://www.openssl.org/source/openssl-1.1.1.tar.gz

     # 3. 解压openssl,并进入openssl的目录
     tar -zxvf openssl-1.1.1.tar.gz
     cd openssl-1.1.1
      
     # 4. 执行config脚本生成预编译文件
     ./config --prefix=$HOME/openssl shared zlib
      
     # 5. 编译、安装
     make && make install
      
     # 6. 设置环境变量LD_LIBRARY_PATH
     echo "export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$HOME/openssl/lib" >> /etc/profile
     source /etc/profile
     # 7. 查看新版openssl是否生效 ,如果没生效, 需要8,9,10步
     openssl version
     # 8. 建立软链接
     ln -sf $HOME/openssl/bin/openssl /usr/bin/openssl
     # 9. 添加到命令
     echo "$HOME/openssl/lib" >> /etc/ld.so.conf
     # 10. 使其生效
     ldconfig -v
     # 11. 重新安装python
     ./configure --with-openssl=$HOME/openssl
     make
     make install
    
    • 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
  5. 安装虚拟环境第三方库virtualenv 和virtualenvwrapper管理虚拟环境

     mkdir ~/.virtualenvs #创建一个存放虚拟环境的目录
     vim ~/.bashrc
     加入以下内容
     export WORKON_HOME=~/.virtualenvs #指定virtualenvwrapper环境的目录
     export VIRTUALENVWRAPPER_PYTHON=/usr/bin/python3.6 #指定virtualenvwrapper通过哪个python版本来创建虚拟环境
     source /usr/local/bin/virtualenvwrapper.sh
     刷新修改后的环境变量
     source ~/.bashrc
     然后便可以使用
     workon # 查看已经创建的虚拟环境
     workon + 虚拟环境名称 # 启用虚拟环境
     mkvirtualenv base -p /usr/local/bin/python # 创建虚拟环境 -p指定python路径,默认是当前python路径
     deactivate # 退出当前虚拟环境
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
  6. python易用性提升模块

     1.readline模块可以实现自动补全,需要安装配置
     2.
    
    • 1
    • 2