ubuntu下创建python虚拟环境_ubuntu下创建python的虚拟环境

本文详细介绍了在Ubuntu系统中创建和管理Python虚拟环境的步骤,包括使用pip升级工具、安装virtualenv和virtualenvwrapper,以及如何创建、激活、退出和删除虚拟环境。通过虚拟环境,可以避免不同项目间因依赖包版本冲突而产生的问题。
摘要由CSDN通过智能技术生成

当我们在同一个机器上进行开发多个项目,每个项目于用到包的不同版本的时候,就很尴尬。

安装python包的命令是:

sudo pip install 包名

这样的话,会将包安装到/usr/local/lib/python2.7/disk-packages下。所有的包都会安装到这里。

当我们安装相同包的不同版本就会发生覆盖。非常尴尬。

怎样解决呢??安装python的虚拟环境!

安装python虚拟环境步骤如下:

1 升级一下python包管理工具pip

sudo pip install --upgrade pip

想升级包的时候 都可以用 sudo pip install --upgrade 包名

2 python虚拟环境工具安装

sudo pip install virtualenv       或者   sudo apt-get install virtualenv

sudo pip install virtualenvwrapper  或者   sudo easy_install virtualenvwrapper

3 创建自己的虚拟环境

正常安装完两个工具,我们可以使用一下命令操作我们的虚拟环境:

创建虚拟环境:  mkvirtualenv 环境名称

创建python2的虚拟环境:

mkvirtualenv -p /usr/bin/python2.7 虚拟环境名称

创建python3的虚拟环境: 原理同上

mkvirtualenv -p /usr/bin/python3.5 虚拟环境名称

使用虚拟环境:  workon 环境名称

退出虚拟环境:  deactivate

删除虚拟环境:  rmvirtualenv 环境名称

但是 发现 提示我们 没有mkvirtualenv命令,这个时候需要我们设置一下环境变量:

3.1 创建要给目录用来存放我们的虚拟环境,需要选择自己的家目录下创建,存放虚拟环境的目录是一个隐藏目录 名为:   .virtualenvs    意思是  virtual environments 虚拟环境

mkdir $HOME/.virtualenvs

注意,创建之后不要进入这个目录,否则接下来绑定命令会出错

3.2 打开~/.bashrc文件,添加如下两行:

export WORKON_HOME=$HOME/.virtualenvs

source /usr/local/bin/virtualenvwrapper.sh

保存后终端执行:

source ~/.bashrc

执行完这两个步骤之后,系统就能识别mkvirtualenv命令啦~~~下面就可以创建自己的虚拟环境啦~

正常安装完两个工具,我们可以使用一下命令操作我们的虚拟环境:

创建虚拟环境: mkvirtualenv 环境名称

如果装了python3的环境,默认会安装一个python3的虚拟环境。

因为很多包还没有更新到python3,创建一个符合自己版本的虚拟环境如下:

需要先找到自己python的安装路径和版本,我以我自己的为例:

创建python2的虚拟环境:

mkvirtualenv -p /usr/bin/python2.7 虚拟环境名称

创建python3的虚拟环境: 原理同上

mkvirtualenv -p /usr/bin/python3.5 虚拟环境名称

注意:虽然选择了创建python版本的安装路径,但创建出来的虚拟环境目录仍然在我们自己创建的.virtualenvs 里

使用虚拟环境:  workon 环境名称

退出虚拟环境:  deactivate

删除虚拟环境:  rmvirtualenv 环境名称

查看所有的虚拟环境: workon 两次tab

创建虚拟环境之后默认就进入这个虚拟环境了~注意命令提示符已经发生改变。

4 在自己的虚拟环境中安装和导入工具包,安装在自己的虚拟环境,与真实环境是不影响的。

注意 不要使用sudo命令 这里是虚拟环境

安装包:  pip install 包名称  例如: pip install pymysql

查看当前虚拟环境种的包: pip list

升级包:  pip install --update 包名

卸载包:  pip uninstall 包名

通过以上方法,我们就可以创建自己的虚拟环境,在不同的项目中使用不同的环境用不同版本的包来开发啦!

Ubuntu系统下创建python数据挖掘虚拟环境

虚拟环境:   虚拟环境是用于创建独立的python环境,允许我们使用不同的python模块和版本,而不混淆.   让我们了解一下产品研发过程中虚拟环境的必要性,在python项目中,显然经常要使用不 ...

windows下创建Python虚拟环境

windows下创建Python虚拟环境 说明 由于Python的版本众多,还有Python2和Python3的争论,因此有些软件包或第三方库就容易出现版本不兼容的问题. 通过 virtualenv ...

更改Ubuntu下默认Python版本

更改Ubuntu下默认Python版本 首先查看系统内有哪些版本的Python ls /usr/bin/python* 查看当前python版本 python --version 基于用户修改默认版本 ...

Ubuntu下配置python完成爬虫任务(笔记一)

Ubuntu下配置python完成爬虫任务(笔记一) 目标: 作为一个.NET汪,是时候去学习一下Linux下的操作了.为此选择了python来边学习Linux,边学python,熟能生巧嘛. 前期目 ...

在ubuntu下编写python(python入门)

在ubuntu下编写python 一般情况下,ubuntu已经安装了python,打开终端,直接输入python,即可进行python编写. 默认为python2 如果想写python3,在终端输入p ...

Ubuntu 下生成 python 环境安装文件 requirements.txt

参考: 查找python项目依赖并生成requirements.txt Ubuntu 下生成 python 环境安装文件 requirements.txt 首先通过 pip 安装pyreqs模块: p ...

( 转)Ubuntu下创建、重命名、删除文件及文件夹,强制清空回收站方法

Ubuntu下创建.重命名.删除文件及文件夹,强制清空回收站方法 mkdir 目录名 ——创建一个目录 rmdir 空目录名 ——删除一个空目录 rm 文件名 文件名 ——删除一个文件或多个文件 rm ...

ubuntu下创建文件夹快捷方式

title: ubuntu下创建文件夹快捷方式 toc: false date: 2018-09-01 17:22:28 categories: methods tags: ubuntu 快捷方式 s ...

linux中创建python的虚拟环境

1,何为虚拟环境 linux是支持多用户的系统,如果某一位用户不想使用公用环境,想指定特殊的python版本安装仅供个人使用的一些包,那么虚拟环境将满足他的要求 2,虚拟环境使用需要virtualen ...

随机推荐

【leetcode】Word Search

Word Search Given a 2D board and a word, find if the word exists in the grid. The word can be constr ...

python 处理中文文件时的编码问题,尤其是utf-8和gbk

python代码文件的编码 py文件默认是ASCII编码,中文在显示时会做一个ASCII到系统默认编码的转换,这时就会出错:SyntaxError: Non-ASCII character.需要在代码 ...

ajax上传文件,并检查文件类型、检查文件大小

1.使用ajaxfileupload.js的插件,但是对插件做了一处修改,才能够正常使用 修改的部分如下: uploadHttpData: function (r, type) { var data ...

oc UIAlertController封装

#define SHOWALERT(MESSAGE) \ UIAlertController *alertController = [UIAlertController alertController ...

Go基础系列:构建go程序

hello world 从一个简单的程序开始解释,将下面的内容放进test.go文件中,路径随意: package main import ( "fmt" ) func main( ...

Android P的APP适配总结,让你快人一步

欢迎大家前往腾讯云+社区,获取更多腾讯海量技术实践干货哦~ 本文由QQ音乐技术团队发表于云+社区专栏 上篇:Android P 行为变更适配 Android P 这次有很多行为变更,其中不乏一些需要亟 ...

使用 OAuth2-Server-php 搭建 OAuth2 Server

Yii 有很多 extension 可以使用,在查看了 Yii 官网上提供的与 OAuth 相关的扩展后,发现了几个 OAuth2 的客户端扩展,但是并没有找到可以作为 OAuth2 Server 的 ...

SRM387 div1

250pt: 题目:有一些盒子(不大于50个),每个盒子里有一些大理石(最多50种颜色),然后给定每个盒子里每种颜色大理石的个数(没有为0),求最少操作几步满足: 1:最多只能一个盒子里有多种颜色,叫 ...

文件通过svn updata更新不到,并且svn st显示被删除的解决办法

不知道什么原因导致某些文件丢失,svn updata更新后仍然没有找到,采用svn st 显示这些文件被删除,svn reslove 也解决不了,头疼了很久,最近突然解决了,具体步骤如下(已经过验证) ...

git code 初次上传

http://blog.csdn.net/hanhailong726188/article/details/46738929 1 cd到当前项目的跟目录 执行 git init 2 将当前项目的所有文 ...

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值