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

简介:

安装virtualenv

pip install virtualenv

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

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

 

cd ~/newenv/

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

wKioL1g67kbA20UEAAAGQribauw013.png


退出环境:

执行命令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

 










本文转自 lirulei90 51CTO博客,原文链接:http://blog.51cto.com/lee90/1877141,如需转载请自行联系原作者
目录
相关文章
|
2天前
|
数据采集 NoSQL 搜索推荐
五一假期畅游指南:Python技术构建的热门景点分析系统解读
五一假期畅游指南:Python技术构建的热门景点分析系统解读
|
3天前
|
数据库 开发者 Python
Python中使用Flask构建简单Web应用的例子
【4月更文挑战第15天】Flask是一个轻量级的Python Web框架,它允许开发者快速搭建Web应用,同时保持代码的简洁和清晰。下面,我们将通过一个简单的例子来展示如何在Python中使用Flask创建一个基本的Web应用。
|
7天前
|
JavaScript 搜索推荐 前端开发
音乐发现平台:借助Python和Vue构建个性化音乐推荐系统
【4月更文挑战第11天】本文介绍了如何使用Python和Vue.js构建个性化音乐推荐系统。首先确保安装Python、Node.js、数据库系统和Git。后端可选择Flask或Django搭建RESTful API,处理歌曲数据。前端利用Vue.js创建用户界面,结合Vue CLI、Vuex和Vue Router实现功能丰富的SPA。通过Vuex管理状态,Axios与后端通信。这种前后端分离的架构利于协作和系统扩展,助力打造定制化音乐体验。
|
7天前
|
机器学习/深度学习 人工智能 算法
|
22天前
|
C语言 Python
Python字典推导式:高效构建字典的利器
在Python编程中,字典推导式(Dictionary Comprehension)是一种强大的构造工具,它允许我们以简洁的方式从现有可迭代对象创建新的字典。通过字典推导式,我们可以轻松地对数据进行转换、过滤或重新组织,以符合特定的需求。本文将深入探讨字典推导式的概念、语法和应用场景,帮助读者更好地掌握这一高效的编程工具。
|
30天前
|
机器学习/深度学习 算法框架/工具 Python
如何使用Python的Keras库构建神经网络模型?
如何使用Python的Keras库构建神经网络模型?
8 0
|
1月前
|
存储 算法 调度
使用Python构建预约式电梯调控系统
随着科技的快速发展和城市化进程的加速,电梯作为现代建筑的重要交通工具,其运行效率和乘客体验越来越受到人们的关注。传统的电梯运行方式往往是基于楼层按钮呼叫的,这种方式在高峰时段往往会造成电梯的拥堵和等待时间过长。
17 0
|
1月前
|
物联网 调度 开发者
构建高效Python Web应用:异步编程与Tornado框架解析
【2月更文挑战第27天】 在处理高并发的Web应用场景时,传统的同步阻塞模型往往难以满足性能需求。本文将深入探讨Python世界中的异步编程概念,并结合Tornado这一轻量级、非阻塞式Web服务器及框架,展示如何构建高性能的Web应用。通过实例驱动的方法论,我们将剖析Tornado的核心组件,包括其IOLoop、异步HTTP客户端和服务器端处理机制,以及与协程集成的细节。文章旨在为开发者提供一套实践指南,帮助他们利用Python实现快速响应和资源高效的Web服务。
28 2
|
1月前
|
存储 开发框架 人工智能
使用Python和Flask构建简单的博客后端
使用Python和Flask构建简单的博客后端
21 0
|
1月前
|
JSON 中间件 Shell
使用Python和Flask构建RESTful API
使用Python和Flask构建RESTful API
22 0

热门文章

最新文章