专栏首页二狗的DBA之路使用virtualenv构建多版本python开发环境

使用virtualenv构建多版本python开发环境

安装virtualenv

pip install virtualenv

virtualenv newenv    #如果只要纯净的环境,不需要安装依赖包,可以在参数后加--no-site-packages

稍等片刻,会在当前用户家目录下生成一个名为newenv的文件夹。

cd ~/newenv/

source bin/activate   激活环境,激活后,会在前面多个newenv的字样,如下图:

退出环境:

执行命令deactivate即可

删除环境:

    rm-fr 删除对应的目录即可。

virtualenv虽然挺好用的,但是下面的这个工具更好用。

virtualenvwrapper的安装

pip install virtualenvwrapper

mkdir $HOME/.local/virtualenvs -pv     # 所有的环境都放在这个目录下

vim /root/.bashrc 添加:

export VIRTUALENV_USE_DISTRIBUTE=1

export WORKON_HOME=$HOME/.local/virtualenvs

source /usr/share/virtualenvwrapper/virtualenvwrapper.sh 

exportPIP_VIRTUALENV_BASE=$WORKON_HOME

export PIP_RESPECT_VIRTUALENV=true

source /root/.bashrc 启动virtualenvwrapper

# 注意:

# 不同版本的linux,安装的virtualenvwrapper路径可能不同,

# 经测试发现ubuntu_mate安装到/usr/share/virtualenvwrapper/virtualenvwrapper.sh

# centos是安装好到/usr/bin/virtualenvwrapper.sh

所有的命令可使用:virtualenvwrapper --help 进行查看,这里列出几个常用的:

创建基本环境:mkvirtualenv [环境名]

删除环境:rmvirtualenv [环境名]

激活环境:workon [环境名]

退出环境:deactivate

列出所有环境:workon 或者 lsvirtualenv -b

列出当前环境安装了的包: lssitepackages

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 快速修改MySQL某张表的表结构

    ALTER TABLE 表名 MODIFY 列名 数据类型; 这个命令可以修改表结构

    二狗不要跑
  • redis主从同步,总是显示master_link_status:down的解决方法

    前几天,在修改一台从节点的redis的监听端口后,重启了下redis,发现master_link_status:很长时间一直都是down状态。

    二狗不要跑
  • 使用Prometheus监控DBLE

    DBLE是一款基于MyCAT改进的MySQL分库分表中间件,但是并没有一个配套的监控软件。

    二狗不要跑
  • 讲一个温水煮青蛙的故事

    用户1130025
  • 一个登陆框引起的血案

    客户给的测试范围,或者挖众测时,很多时候都只有一个简单的登陆框,想起当初的苦逼的我,只能去测测爆破弱口令,而且还是指定用户名爆破密码这种,当真是苦不堪言;

    FB客服
  • 走进webpack(1)--环境拆分及模块化

      初级的文章和demo已经基本完成了,代码也已经上传到了我的github上,如果你对webpack的使用并不是十分了解,那么建议你回头看下走近系列,里面包括了...

    zaking
  • CloudEvents项目

    说明:事件无处不在。但是,事件发布者倾向于以不同方式描述事件。缺乏描述事件的通用方法意味着开发者必须不断重新学习如何接收事件。这也限制了库、工具和基础设施的可能...

    CNCF
  • 腾讯WeTest为Unity开发者打造免费自动化测试框架——20个体验资格免费发放

    测试开发者的共同关注! 关于GAutomator 为了保证线上游戏品质,保障玩家的游戏体验,上线前的测试工作是游戏开发的重要一环。要做好测试工作,往往需要重...

    WeTest质量开放平台团队
  • 算法养成记:回文数判断

    Determine whether an integer is a palindrome. An integer is a palindrome when it...

    三哥
  • 面试题十三期-之各大公司数据库相关面试题集合NO2

    解答:Coalescing针对于字典管理的tablespace进行碎片整理,将临近的小extents合并成单个的大extent.

    测试小兵

扫码关注云+社区

领取腾讯云代金券

玩转腾讯云 有奖征文活动