于Ubuntu中搭建Python虚拟环境 初探

PythonUbuntu创建虚拟环境运行Python 虚拟环境中,可以安装依赖包、运行Python脚本等。任何在此虚拟环境中安装的包都只会影响到这个虚拟环境,而不会影响系统中的全局Python环境。:首先确保系统中已经安装了Python 3。虚拟环境让项目之间的依赖关系更加清晰,同时也可以避免全局安装的包的版本冲突问题。:虚拟环境创建完成后,需要激活它以在其中工作。软件包,这是Python 3的虚拟环境模块。一旦激活了虚拟环境,会发现终端提示符的开头会显示出虚拟环境的名称。,就可以在项目目录中创建一个虚拟环境。是希望为虚拟环境命名的名称。 阅读详情

本文属于在参考了一些资料且实操之后的个人理解,如果有误,欢迎大家指正。
首先我用的是VMware12和Ubuntu-16.04.5。这个版本的Linux系统一般装好之后默认就自带了Py2和Py3。

1.1.安装virtualenv

sudo apt-get install python-virtualenv

这里提一下virtualenvwrapper。这个其实就是对使用virtualenv的命令进行了一些封装,可以令我们在使用virtualenv的命令更加方便(当然还有些别的区别)。
此处先不安装virtualenvwrapper。

1.2.创建Python2虚拟环境

先cd进你要安装虚拟环境的位置,我是建立在 home/你的名字 的路径下。
你可以使用 pwd 来查看你现在所处的路径。
建立虚拟环境命令如下:

virtualenv -p /usr/bin/python2 py2env

解释下上面命令的参数。

1. -p指的是path的简写。
2. /usr/bin/python2指的是你的python2的位置。在我的环境下,py2默认安装位置就是在/usr/bin/下,你可以去/usr/bin/下寻找是否存在python2。
3. py2env则是你虚拟环境的命名。

注:如果你的python2的位置不是在上面那个路径,可以使用下面的命令来寻找。

whereis python2

另:若要在别的路径下建立虚拟环境,报OSError: [Errno 13] Permission denied:错误,则在命令前加上sudo即可。

sudo virtualenv -p /usr/bin/python2 py2env

这样py2虚拟环境就创建好了,你可以去之前cd到的那个路径下(我的路径就是 home/你的名字 下)查看。创建成功的话就会多出一个py2env的文件夹,这里存放的就是你的py2的虚拟独立环境。

1.3.创建Python3虚拟环境

其实只要理解了上面创建虚拟环境的命令的参数的含义,那么创建py3虚拟环境的命令就很简单了。

virtualenv -p /usr/bin/python3 py3env

同理,/usr/bin/python3是我的环境下python3的默认安装位置。然后创建成功的话,在当前路径下也会多出一个py3env的文件夹。此处存放的就是你的py3的虚拟独立环境。

1.4.进入你创建的虚拟环境

以进入py2env为例:

lhh@lhh-virtual-machine:~$ source /home/lhh/py2env/bin/activate 

home/lhh是我创建的虚拟环境的路径。
当你看到进入了前面括号(虚拟环境名)的时候,说明你已经进入了该虚拟环境。

(py2env) lhh@lhh-virtual-machine:~/py2env/bin$ 

进入其他虚拟环境同理。source + 其他虚拟环境路径/bin/activate。其实你在虚拟环境文件夹里也能看到activate文件

1.5.退出你进入的虚拟环境

以退出py2env为例:

(py2env) lhh@lhh-virtual-machine:~/py2env/bin$ deactivate
lhh@lhh-virtual-machine:~/py2env/bin$ 

当你看到前面括号(虚拟环境名)消失了之后,就说明你已退出了该虚拟环境。

1.6.删除你创建的虚拟环境

直接删除虚拟环境文件夹即可。

1.7.完事

看到这里,已经建好了虚拟环境了。如果不想了解virtualenvwrapper的可以不接着看了,因为单看上面几步已经可以满足你的需求了。

2.1.安装virtualenvwrapper

前面也说到了,virtualenvwrapper就是对使用virtualenv的命令进行了一些封装,可以令我们在使用virtualenv的命令更加方便(当然还有些别的区别)。
先安装virtualenvwrapper。
注意:安装virtualenvwrapper前必须已经安装好了virtualenv。

sudo apt-get install virtualenvwrapper

2.2.创建虚拟环境

既然前面说了它简化了使用virtualenv的命令,那到底有什么区别呢?实际上创建虚拟环境的命令就变成了:
先建一个名为django的虚拟环境:

mkvirtualenv -p /usr/bin/python3 django

该命令参数的含义与上面用virtualenv命令参数的含义一样。不过首先命令形象了些,创建虚拟环境由virtualenv变成了mkvirtualenv。
这里有几点需要注意的:

  1. 使用该命令创建好虚拟环境后,会自动直接进入该虚拟环境。若想退出虚拟环境,还是和原来一样,使用deactivate命令即可。
  2. 用该命令创建的虚拟环境和用virtualenv命令创建的虚拟环境不一样,它不需要先cd到要安装的虚拟环境的路径。无论在什么路径下使用该命令,它都只会在 home/你的名字 (我的路径就 home/lhh)下创建 .virtualenvs 文件夹,且该文件夹是隐藏的文件夹。
  3. 你可以在左侧文件打开Home,然后按ctrl + h显示/隐藏,也可以在打开终端cd到home/你的名字路径下使用ls -a查看到隐藏文件夹 .virtualenvs。然后你进去到该隐藏文件夹中,就能看到你刚才建的虚拟环境了。

这样也能看出,用virtualenvwrapper建的虚拟环境比用virtualenv建的虚拟环境更安全。因为用virtualenv建的虚拟环境夹是可见的,而用virtualenvwrapper建的虚拟环境夹是隐藏的。

2.3.进入虚拟环境

同样,它也大大简化了virtualenv进入虚拟环境的命令。命令变成了:
以刚才建的django虚拟环境为例:

workon django

首先命令变短了,也变直观了。其次可以在任意路径下使用该命令,不像上面命令那样需要跟着路径参数。
但是需要注意的是,用virtualenv建立的虚拟环境和用virtualenvwrapper建立的虚拟环境不通用。就是说,比如上面用virtualenv建立的虚拟环境py2env,那么你用workon py2env命令进入py2env虚拟环境是不行的。
并且只用workon命令的话,可以显示出所有所创建的虚拟环境。

2.4.退出你进入的虚拟环境

一样是使用deactivate命令退出。

2.5.删除你创建的虚拟环境

使用下面命令即可:

rmvirtualenv django

同样,用virtualenv建立的虚拟环境py2env,也不能用rmvirtualenv py2env删除。该命令只能删除用virtualenvwrapper建立的虚拟环境。
注意:如果目前在虚拟环境中,需要先退出虚拟环境,然后才能使用rmvirtualenv命令。
这样比virtualenv好的地方在于,避免了直接操作删除虚拟环境文件夹。

2.6.关于2.2的补充说明

如果2.2中,使用mkvirtualenv -p /usr/bin/python3 django,显示mkvirtualenv找不到命令。此时可用以下方法解决。

# 找到virtualenvwrapper的脚本文件
whereis virtualenvwrapper
# 我的环境下默认是装在 virtualenvwrapper: /usr/share/virtualenvwrapper
# 进入该目录
cd /usr/share/virtualenvwrapper
# 可以看到该路径下是否存在 virtualenvwrapper.sh
ls
# 我的环境下有两个文件 virtualenvwrapper_lazy.sh  virtualenvwrapper.sh
# 执行脚本文件激活virtualenvwrapper
source virtualenvwrapper.sh
# 可以正常使用命令了

看别人说,这种方法每次都要执行一次才能生效。但不知道为什么,我的VMware12和Ubuntu-16.04.5环境下好像不需要,只要执行一次就下次开机也能继续用该命令。

3.总结

如果只想用virtualenv来创建虚拟环境,那么只需要看1.1——1.6即可。如果想用virtualenvwrapper来创建虚拟环境,那么只需看1.1,2.1——2.6即可。

Ubuntu 使用Python虚拟环境 虚拟环境Python解释器的一个私有副本,在这个环境中你可以安装私有包,而且不会影响系统中安装的全局Python解释器;虚拟环境可以在系统的Python解释器中避免包的混乱和版本的冲突,为每个程序单独创建虚拟环境,可以保证程序只访问虚拟环境中的包,从而保持全局解释器的整洁,仅用来作为其他虚拟环境的源。 注:本篇博客以安装 flask 虚拟环境为例 安装virtualenv 检查系统是 阅读详情

相关推荐

Python-Python虚拟环境但由Docker支持

Python虚拟环境,但由Docker支持!

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

当我们在同一个机器上进行开发多个项目,每个项目于用到包的不同版本的时候,就很尴尬。安装python包的命令是:sudo pip install 包名这样的话,会将包安装到/usr/local/lib/python2.7/disk-packages下。所有的包都会安装到这里。当我们安装相同包的不同版本就会发生覆盖。非常尴尬。怎样解决呢??安装python虚拟环境!安装python虚拟环境步骤如下:...

weixin_36383576的博客 1348

Ubuntu/Linux 系统 python 虚拟环境 建立和使用)

Ubuntu/Linux python 虚拟环境 virtual environment 建立和使用 setup and usageUbuntu/Linux 系统 python 虚拟环境 建立和使用)Introduction 前言(选,可直接看代码)Codes 代码 Ubuntu/Linux 系统 python 虚拟环境 建立和使用) Introduction 前言(选,可直接看代码) 你好! 这是一篇关于如何在Ubuntu上使用python虚拟环境的精简教程。 Hi! This is a concise tutorial on how to setup a virtual environ

ubuntu系统安装python虚拟环境

系统将显示已安装的Python版本号,例如Python 3.10.12。这表明Python已成功安装在你的Ubuntu系统中。步骤1:在Ubuntu系统中打开终端,你可以使用快捷键Ctrl+Alt+T来打开终端,或者在应用程序菜单中找到终端。这将更新系统中可用的软件包列表,确保你安装的是最新版本的软件包。就好,但是警告提示,发现不对劲,这样安装的包就不是在虚拟环境里面安装了,而是安装到了外面正常环境。步骤4:安装完成后,你可以验证Python是否成功安装。步骤1:安装python虚拟环境和开发版。

ramsey17的博客 5754

Ubuntu创建python虚拟环境

1)打开终端。请注意,具体的版本号可能会变化。如果需要特定的小版本,请确保从PPA获取最新的可用版本,或从Python官方网站下载源代码进行编译安装。

willhu2008的专栏 1377

Ubuntu搭建python虚拟环境

6.创建虚拟环境需要用到venv module,那需要先安venv module。2.新建一个 .bash_profile文件,在里面配置source源。5.把pip升级一下,不换源和换源的方法二选一。1.先查看linux自带的python3。7.用venv module创建虚拟环境。8.再激活python-env虚拟环境。4.安装python3-pip。

mayunyyds的博客 1574

ubuntu创建python虚拟环境

python在linux下创建虚拟环境

hebuyong的博客 1158

【学习心得】Linux下的Python虚拟环境搭建

【学习心得】Linux下的Python虚拟环境搭建

qq_39780701的博客 1万+

Ubuntu系统下Python虚拟环境搭建方法

Ubuntu系统下Python虚拟环境搭建方法

LoongEmbedded的专栏 3894

Ubuntu系统下Python虚拟环境搭建方法简介:venv、virtualenv、pipenv

Python进阶:Ubuntu系统下Python的venv轻量级虚拟环境搭建简介一、Python虚拟环境的作用及创建方法简介二、venv搭建虚拟环境2.1 venv虚拟环境创建最简单的例子2.2 熟悉而陌生的pip2.2.1 从PyPI上安装2.2.2 pip根据Requirements文件配置环境三、virtualenv搭建虚拟环境四、pipenv搭建虚拟环境4.1 pipenv简介4.2 pipenv的安装与使用方法 一、Python虚拟环境的作用及创建方法简介 Python虚拟环境的作用:针对不同项

嵌入式技术与人工智能 2万+

Ubuntu搭建虚拟环境

在不指定Python版本下,默认使用Python2创建。临时使用方法只需要在pip命令上添加:–index-url。pip 安装可能超时,可以使用一下国内镜像。创建成功后,会自动进入创建的虚拟环境中。如果想上面那样报错,解决办法是找到。#创建pip.conf。找到如下代码进行修改。打印如下表示更新成功。

字节熊猫 2499

Ubuntu中及Windows中搭建虚拟环境

如果在一台电脑上, 想开发多个不同的项目, 需要用到同一个包的不同版本, 在同一个目录下安装或者更新, 新版本会覆盖以前的版本, 其它的项目就无法运行了。 为了解决上面的问题,我们可以安装虚拟环境虚拟环境可以搭建独立的python运行环境, 使得单个项目的运行环境与其它项目互不影响。 以Ubuntu 16.04.4环境为例 如何搭建虚拟环境? 安装虚拟环境的命令 sudo pip install virtualenv sudo pip install virtualenvwrapper 安装完虚拟环

CSDN_Mr_H的博客 1万+

ubuntu】 Linux(ubuntu)创建python虚拟环境

在 Linux 上使用 Python 创建虚拟环境非常简单。常用的工具是 `venv`(Python 3.3 之后内置)和 `virtualenv`。以下是使用这两种方法创建虚拟环境的步骤:

测试开发自动化 1万+

Ubuntu下创建python虚拟环境

网上有很多安装python虚拟环境的坑,这篇文章总结了一些错误,以及正确的安装方式。本文基于Ubuntu18.04和其自带的python3.6版本。 第一步 sudo pip3 install virtualenv sudo pip3 install virtualenvwrapper 在终端里按顺序执行这两个命令,注意这里pip3根据自己pip的具体设置,我这里pip3对应的是自己的python3.6. 第二步 打开并且编辑主目录下的 .bashrc 文件 sudo vim ~/.

weixin_44338085的博客 3670

ubuntu中使用virtualenv创建python2和python3的虚拟环境

1.用pip安装virtualenv sudo apt-get install python-virtualenv 2.1 创建python2的虚拟环境,进入要创建虚拟环境的目录下,我是放在/home/xyy/下 root@xyy-Lenovo-G450:/home/xyy# virtualenv -p /usr/bin/python2 py2env 创建完可以进入py2env/bin

无敌轻车的博客 2万+

virtualenv 设置python3环境简明教程

一开始直接用的是python3环境,而没有安装virtualenv进行不同的python环境版本控制 (一)为什么用到virtualenv centos7默认的python版本是2.7的,想在其上做python3的开发会遇到问题。比如要使用pip安装软件包时,默认安装的就是python2的包。如果想安装python3的包,就需要用到virtualenv了。 virtualen...

徐代龙的技术专栏 9194

一个python3中的virtualenv的坑

一个python3中的virtualenv的坑virtualenv旧式用法:virtualenv -p /usr/bin/python3.6 env然后安装某些模块的时候(pycrypto)各种报错, 一直以为是模块的问题 后来删掉虚拟环境用新用法生成环境后一切顺利apt-get install python3.6-venv python3.6 -m venv env source env/bin

u010477231的博客 2461

关于virtualenv虚拟环境python版本的坑

通过virtualenv创建了基于python3的虚拟环境,激活虚拟环境后发现执行程序时依然在用python2在解析,后折腾一番后发现原因是,虚拟环境中未pip install flask,导致执行程序时系统自动去加载系统默认的python2。折腾的经过如下: 通过如下两行命令分别创建基于python2和python3版本的两个虚拟环境: virtualenv -p /usr/bin/pyt...

o_8_o的博客 1万+
fioluzi
博客等级 码龄8年 0粉丝 1原创
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值