• [Ubuntu]18安装python虚拟环境


    Ubuntu18自带python3.6环境,所以不需要再单独安装python3

    使用pip安装包前,先更新pip。 

    pip3 install --upgrade pip

    1. 安装virtualenv、virtualenvwrapper 

    pip3 install virtualenv
    pip3 install virtualenvwrapper

    遇到错误及解决办法: ImportError: cannot import name 'main'

    2. 进入.bashrc文件中,定义virtualenvwrapper路径

    使用vim编辑.bashrc文件

    nano  ~/.bashrc

    查看python3的安装目录

    wangju@wangju-HP-348-G4:~$ which python3
    /usr/bin/python3

    在文末填入以下代码并保存

    VIRTUALENVWRAPPER_PYTHON=/usr/bin/python3    # 指定virtualenvwrapper执行的python版本
    export WORKON_HOME=$HOME/.virtualenvs    # 指定虚拟环境存放目录,.virtualenvs目录名可自拟
    source /usr/local/bin/virtualenvwrapper.sh    # virtualenvwrapper.sh所在目录

    3. 运行.bashrc文件

    source ~/.bashrc

    4. 创建虚拟环境

    mkvirtualenv py3-env

    也可指定虚拟环境的python版本

    mkvirtualenv --python=/usr/bin/python3 py3-env  

    5. 进入虚拟环境中,然后进入到项目所在目录,安装好相应的包(如无需要,可跳过此步)

    pip3 install -r requirements.txt

     

    虚拟环境搭建完成!

    常见的virtualenvwrapper命令

    • 创建虚拟环境
    mkvirtualenv my_env
    • 切换到某个虚拟环境
    workon my_env
    • 退出当前虚拟环境
    deactivate
    • 删除某个虚拟环境
    rmvirtualenv my_env
    • 列出所有虚拟环境
    lsvirtualenv
    • 进入到虚拟环境所在的目录
    cdvirtualenv

    三、异常情况

    • 假如source ~/.bashrc时,提示以下错误
    # source ~/.bashrc
    >> -bash: /usr/local/bin/virtualenvwrapper.sh: No such file or directory

    【原因】

    .bashrc文件中的virtualenvwrapper.sh所在目录错误。

    【解决方案】
    ①查找virtualenvwrapper.sh所在目录

    # find / -name "virtualenvwrapper.sh"
    >> /usr/local/python3/bin/virtualenvwrapper.sh

    ②把.bashrc文件的virtualenvwrapper.sh目录更改为实际所在目录

    source /usr/local/python3/bin/virtualenvwrapper.sh    # virtualenvwrapper.sh实际所在目录
    • 假如创建虚拟环境时,提示以下错误
    # mkvirtualenv my_env
    >> ERROR: virtualenvwrapper could not find virtualenv in your path

    【解决方案】

    ①查找virtualenv所在目录

    # find / -name "virtualenv"
    >> /usr/local/python3/bin/virtualenv

    ②创建软链接

    #  ln -s /usr/local/python3/bin/virtualenv /usr/local/bin/virtualenv



    参考文档:CentOS 7.4 安装python3及虚拟环境
  • 相关阅读:
    js中剩余参数
    css中 @mixin的使用
    前端Vue中常用rules校验规则
    vue 运行时报错: Cannot assign to read only property 'exports' of object 'Object'
    webpack 常用的loader
    二维码图片合成 ----合成图片以便微信长按保存(移动端)
    VUE中引入第三方JS
    小程序开发者工具--快捷键
    小程序注意事项
    webpack+ES6+less 开发环境搭建
  • 原文地址:https://www.cnblogs.com/kaerxifa/p/12217978.html
Copyright © 2020-2023  润新知