当前位置: 首页 >> Linux >> 【设置】Deepin中安装与使用virtualenv >> 正文

【设置】Deepin中安装与使用virtualenv

2021年02月18日 17:33:18    作者:Jiaozn    分类:Linux     评论(0)

安装virtualenv

在开发Python应用程序的时候,所有第三方的包都会被pip安装到Python的site-packages目录下。且只能安装一个版本,因此,如果我们要同时开发多个应用程序,这些应用程序都共用一个Python,但是不同的应用程序依赖的第三方包的版本不一样时,就会比较难处理。

这种情况下,可以通过virtualenv来为每个应用创建一套“隔离”的Python运行环境。这样各应用依赖的第三方包就可以互不影响。

首先,我们用pip安装virtualenv:

sudo pip3 install virtualenv

注意: 一定要用管理员权限安装,否则会提示找不到virtualenv。

创建虚拟环境

安装完virtualenv后,就可以通过命令行创建一个虚拟环境。例如:

virtualenv --no-site-packages .venv

通过这个命令就可以在当前目录下新建一个名为.venv的目录,这个目录下就是新创建的虚拟Python运行环境。加上参数--no-site-packages表明不需要复制已经安装到系统Python环境中的所有第三方包。

使用虚拟环境

虚拟环境需要通过source命令进入。

source .venv/bin/activate

执行命令后可以看到命令提示符有个(.venv)前缀,表示当前正在使用名为.venv的Python虚拟环境。

indoors31@indoors31-PC:~/Documents/Workspace/Hello$ source .venv/bin/activate(.venv) indoors31@indoors31-PC:~/Documents/Workspace/Hello$

退出虚拟环境

通过deactivate可以退出当前使用的虚拟环境。

(.venv) indoors31@indoors31-PC:~/Documents/Workspace/Hello$ deactivate
indoors31@indoors31-PC:~/Documents/Workspace/Hello$

安装virtualenvwrapper

使用virtualenv需要进入相对应的路径,且linux和windows下的使用有些区别,可以通过使用virtualenvwrapper来简化对虚拟环境的操作。

安装步骤:

  1. sudo pip3 install virtualenvwrapper

  2. mkdir $HOME/.virtualenvs 保存虚拟环境的目录

  3. vim ~/.bashrc

  4. 添加命令如下:

    export WORKON_HOME=$HOME/.virtualenvs
    export VIRTUALENVWRAPPER_PYTHON=/usr/bin/python3
    export VIRTUALENVWRAPPER_VIRTUALENV=/usr/local/bin/virtualenv
    source /usr/share/virtualenvwrapper/virtualenvwrapper.sh
  5. 保存退出,执行 source ~/.bashrc

使用virtualenvwrapper

  • 可以通过mkvirtualenv命令创建虚拟环境:

    mkvirtualenv .venv

    执行后就会在刚才的 WORKON_HOME 所设置的目录下创建名为 .venv 的虚拟环境并且自动进入。

  • 与virtualenv一样,使用deactivate命令退出虚拟环境。

  • 退出后再次进入虚拟环境不需要像virtualenv那样去寻找路径,直接可以使用workon命令就进入虚拟环境:

    workon .venv

virtualenvwrapper的其它命令

  • rmvirtualenv ENV 删除运行环境ENV

  • mkproject hello 创建hello项目和运行环境hello

  • mktmpenv 创建临时运行环境

  • lsvirtualenv 列出可用的运行环境

  • lssitepackages 列出当前环境安装的包



方法二

============================

  1. 安装pip

    # 考虑python版本,我是python3,如果是python2,下面就安装python2-pipsudo apt-get install python3-pip
  2. 安装virtualenv

    sudo pip3 install virtualenv 
    suduo pip3 install virtualenvwrapper
  3. 创建保存虚拟环境工作的目录

    mkdir $home/.virtualenvs
  4. 添加环境变量

    sudo vi ~/.bashrc 
    # 在环境变量中添加 虚拟环境配置路径(这是我的配置信息,具体根据下面解释更改自己的配置路径)export WORKON_HOME=$HOME/.virtualenvs
    export VIRTUALENVWRAPPER_PYTHON=/usr/bin/python3
    export VIRTUALENVWRAPPER_VIRTUALENV=/home/deepin-yd/.local/bin/virtualenv
    source /home/deepin-yd/.local/bin/virtualenvwrapper.sh# 上面配置路径根据个人安装位置修改(下面不用添加,对路径的解释)export WORKON_HOME=$HOME/.virtualenvs# 这里申明虚拟环境的工作路径,也就是第6步中创建虚拟环境工作的目录export VIRTUALENVWRAPPER_PYTHON=/usr/bin/python3# 这里是python3解释器的路径,上面路径是默认路径export VIRTUALENVWRAPPER_VIRTUALENV=/home/deepin-yd/.local/bin/virtualenv
    source /home/deepin-yd/.local/bin/virtualenvwrapper.sh# 1.上面两行命令是虚拟环境的配置路径,根据第2步个人安装路径的不同而改变,不同系统的默认路径也不一样,不同登录用户也不一样。在2步中以哪个用户安装,就安装到哪个用户的主目录下面了。# 2.如果找不到,可以用下面命令查找路径sudo find / -name "virtualenv"# 如下图# 到/home/deepin-yd/.loacl/bin这个路径下就能找到VIRTUALENVWRAPPER_VIRTUALENV 和 virtualenvwrapper.sh了。# 3.把路径按照找到更改上面的配置信息即可# 4.保存退出

  5. 重新加载bashrc

    source ~/.bashrc
  6. 创建虚拟环境

    # 创建名为test_virtualevn的虚拟环境mkdirtualenv test_virtualevn# 创建好后自动切换到虚拟环境了# 查看安装依赖包pip3 list
  7. 退出虚拟环境

    deactivate# 查看所有虚拟环境workon# 切换虚拟环境workon 虚拟环境名
  8. 拓展

    # virtualenvwrapper的其它命令mvirtualenv ENV 删除运行环境ENV
    mkproject hello 创建hello项目和运行环境hello
    mktmpenv 创建临时运行环境
    lsvirtualenv 列出可用的运行环境
    lssitepackages 列出当前环境安装的包



除非注明,发表在“Jiaozn的博客”的文章『【设置】Deepin中安装与使用virtualenv』版权归Jiaozn所有。 转载请注明出处为“本文转载于『Jiaozn的博客』原地址https://jiaozn.com/reed/636.html

评论

发表评论   

昵称*

E-mail*

网站