Linux下安装 python3.7 + virtualenvwrapper 及常见异常


一、安装 Python3.7

  1. 官网下载包,通过ftp上传到linux 服务器

  2. 解压, 进入目录

  3. 安装依赖包

    yum -y install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel

            tk-devel gdbm-devel db4-devel libpcap-devel xz-devel libffi-deve

  4. 安装

    ./configure --prefix=/usr/local/python3

  5. 编译

    make && make install

    ps: 不要切换到 /usr/local/python3

  6. 设置python3 的软连接

    ln -s /usr/local/python3/bin/python3.7 /usr/bin/python3

  7. 设置pip3 的软连接

    ln -s /usr/local/python3/bin/pip3.7 /usr/bin/pip3

 

二、安装  virtualenvwrapper 虚拟环

  1.  通过pip3 下载

    pip3 intall virtualenvwrapper

  2.  添加配置

    cd /  

    vim .bashrc, 添加以下代码:

      export WORKON_HOME=~/Envs
      VIRTUALENVWRAPPER_VIRTUALENV_ARGS='--no-site-packages'
      VIRTUALENVWRAPPER_PYTHON=/usr/local//python3/bin/python3
      source /usr/local/python3/bin/virtualenvwrapper.sh

    代码解释:
      ~/Envs 新建环境的目录
      '--no-site-packages' 纯净模式
      /usr/local//python3/bin/python3 默认的新建环境时使用的 python 版本,这是python3
      /usr/local/python3/bin/virtualenvwrapper.sh 你的virtualenvwrapper 配置文件
      配置环境的路径 可以通过 find / -name virtualenvwrapper.sh 查找获取

  3. 保存
    souce .bashrc

  4. 建立软连接
    ln -s /usr/local/python3/bin/virtualenv /usr/bin/virtualenv 

 

三、使用 virtualenvwrapper

  1 新建环境

    创建默认解释器的环境

      mkvirtualenv django

    创建指定解释器的环境

      mkvirtualenv -p python3.7 环境名称   

  2 进入虚拟环境

    workon 环境名

  3 退出环境

    deactivate

  4 删除环境

    rmvirtualenv 环境名

 

三、一些异常

  1、ModuleNotFoundError: No module named '_ssl'

    首先需要依赖两个包,openssl 和 openssl-devel (ubantu 是dev); 通过 yum list | grep openssl 查看; 

    安装后找到对应的模块,编辑; 查找路径: find / -name Setup.dist 。

    解注 这几行: 

      

    然后找到python 的安装目录,重新编译安装: make && make install

  2、-bash: workon: command not found

    如果配置过/.bashrc,执行 soure /.bashrc 即可。如果没有配置,参照上面的配置项即可。

  

  

 

  

    

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM