Linux上Python虚拟环境的使用

本文详细介绍了在Linux系统中配置和管理Python虚拟环境的步骤,包括使用virtualenv和virtualenvwrapper创建、激活和删除虚拟环境,以及解决配置过程中遇到的问题。通过设置虚拟环境,可以实现项目依赖的隔离,避免全局安装导致的冲突。文章还分享了如何解决找不到virtualenv命令以及配置virtualenvwrapper.sh的常见错误。
摘要由CSDN通过智能技术生成

在linux上配置虚拟环境时,出现了各种各样的错误,百度了好久才找到,百度上的对错误的解决都不全,所以决定自己总结下

什么是虚拟环境

​ 虚拟环境是用于依赖项管理和项目隔离的Python工具,允许Python站点包(第三方库)安装在本地特定项目的隔离目录中,而不是全局安装(即作为系统范围内的Python的一部分)。

​ 这听起来不错,但到底什么是虚拟环境呢?虚拟环境只是一个包含三个重要组件的目录:

  • 安装了第三方库的site-packages /文件夹。
  • 系统上安装的Python可执行文件的symlink符号链接。
  • 确保执行Python代码的脚本使用在给定虚拟环境中安装的Python解释器和站点包。

安装模块

​ 需要使用到的模块有virtualenv和virtualenvwrapper,前者才是真正的虚拟环境的实现模块。后者是为了管理虚拟环境的,比如创建,删除虚拟环境,使用后者来就比较简单

# 顺序不能颠倒!
# 我相信大家都是用python3吧,^_^
sudo pip3 install virtualenv
sudo pip3 install virtualenvwrapper

一些相关配置

  1. virtualenv的配置

    在安装好了后输入:virtualenv --verssion ,呵呵,我估计大家都是报错说没有virtualenv之类的 _

    • 首先执行find / -name virtualenv 2>/dev/null来查看virtualenv的位置,如下,我的virtualenv在/usr/local/python3/bin/virtualenv(很明显这是一个可执行文件,因为放在了bin目录下),你们的可能不一样(具体看你们python是怎么安装的)。

      image-20210324224201919

    • 然后将该文件链接到/usr/bin/virtualenv,如下:

      image-20210324224801536

  2. virtualenvwrapper的配置

    virtualenvwrapper里面有命令:

    • lsvirtualenv: 列出虚拟环境列表
    • workon+Enter: 列出虚拟环境列表
    • mkvirtualenv [虚拟环境名称]: 新建虚拟环境
    • workon [虚拟环境名称]: 切换虚拟环境
    • rmvirtualenv [虚拟环境名称]: 删除虚拟环境
    • deactivate: 离开虚拟环境

    但当我们输入:lsvirtualenv,发现又是找不到该命令,喵的,还是需要配置配置。

    • 第一步:创建目录mkdir ~/.virtualenvs , 该目录是虚拟环境的默认存放位置

    • 第二步:确定virtualenvwrapper.sh文件的路径,输入:find / -name virtualenvwrapper.sh 2>/dev/null,复制该路径

      image-20210324230333995

    • 第三步:进入用户主目录,编辑.bashrc文件,添加如下代码:

      export WORKON_HOME=$HOME/.virtualenvs
      #export PROJECT_HOME=$HOME/Devel
      VIRTUALENVWRAPPER_PYTHON=/usr/bin/python3 
      source virtualenvwrapper.sh的路径
      

      image-20210324230705521

    ​ 如果你的系统中既有python2还有python3,那么你还需要在.bashrc文件里加上这一行,并且要加在source /usr/local/python3/bin/virtualenvwrapper.sh之前。指明使用的版本,方正我的就报错了。VIRTUALENVWRAPPER_PYTHON=/usr/bin/python3

    • 第四步:执行.bashrc文件,使其立即生效。source .bashrc,大功告成!
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值