Python虚拟环境的创建和包下载过程分析
为什么使用虚拟环境
因为直接在真实环境进行安装python的包会造成环境之间的污染,因此需要创建虚拟环境,原则上每一个项目都需要有一个独属于自己的虚拟环境
Python项目的每次运行都需要启动环境,如果所有的模块都在一个环境中,不仅每次加载这些模块慢(尤其是开发过程中),并且依赖还可能相互冲突,甚至有些新引入的依赖会修改已安装模块的版本!这是很可怕的一件事。
因此使每个项目都拥有自己独有的环境很有必要。即使他们的依赖一致也要这样做。
创建虚拟环境
语法
python -m venv virtaul.env
macOS/Linux
1 在你期望的地方创建 Virtual 目录(文件夹)并跳转到该目录下
# mkdir -p path/dirname 递归的创建目录 # cd path/dir 跳转到到目录 mkdir -p ~/virtual && cd ~/virtual
2 创建虚拟环境 以名为 test.env
的虚拟环境
python -m venv test.env # 最好使用 *.env VScode 依赖后缀名查找虚拟环境.
Windows
1 在你期望的位置创建虚拟环境目录(文件夹)
2 在创建的文件夹中 打开命令提示符
或 Powershell
3 创建虚拟环境 以名为 test.env
的虚拟环境
python -m verv test.env
启动虚拟环境
macOS/Linux
source ~/Virtual/test.env/bin/activate
Windows
test.env\Scripts\activate.bat
使用pip管理包
使用pip
命令 (程序)可以快捷的对当前环境中安装的依赖和包进行管理。包括但不限于安装、卸载、查看、更新等等。
默认情况下 pip
将从 Python Package Index
-> https://pypi.org
安装软件包。
查询
pip search [keys] # pip search verify
安装
# 安装名为 verify-python 的包 pip install verify-python # 指定模糊的版本 pip install verify-python~=0.0.2 # 指定确切的版本 # -i 参数 指定 包的下载源 pip install verify-python==0.0.2 -i https://mirrors.aliyun.com/pypi/simple/
卸载
# 卸载 verify-python pip uninstall verify-python
更新库
# 更新 verify-python pip install --upgrade verify-python
导出当前环境所有的外部库
# 生成 requirements.txt 文件 pip freeze >> requirements.txt # 列出不生成文件 pip freeze # 列出所有的包 pip list
显示指定包的特定信息
# 显示 verify-python 包的必要的信息 pip show verify-python
pip 有更多选择。有关 pip 的完整文档,请参阅 安装 Python 模块 指南。
同样的我们也可以自己写一个包给别人使用,具体的方法看这篇文章Python包和模块的分发
总结
到此这篇关于Python虚拟环境的创建和包下载过程分析的文章就介绍到这了,更多相关Python虚拟环境和包内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!
相关推荐
-
windows系统中Python多版本与jupyter notebook使用虚拟环境的过程
本人电脑是windows系统,装了Python3.7版本,但目前tensorflow支持最新的python版本为3.6,遂想再安装Python3.6以跑tensorflow. 因为看极客时间的专栏提到Jupyter是个科学运算语言的计算工具,特别适合机器学习与数学统计,因此也要装个体验一翻. 一.安装Python 电脑原先已经装了Python3.7,virtualenv,virtualenvwrapper,jupyter notebook. 在官网上直接下载windows版本的python3.6
-
windows下python虚拟环境virtualenv安装和使用详解
前面介绍了python在ubuntu16.04环境下,python的虚拟环境virtualenv的安装,下面介绍在windows环境下的安装和使用. 环境信息 操作系统:windows10 python版本:3.6.3 安装 1.下载安装python3.6.3 进入官网:https://www.python.org/downloads(windows) 选择:Windows x86-64 web-based installer Windows x86-64 web-based installer
-
Python模块/包/库安装的六种方法及区别
方法1: 单文件模块 直接把文件拷贝到 $python_dir/Lib 方法2: 多文件模块,文件内有setup.py文件 在官网或者GitHub上下载模块包(压缩文件zip或tar.gz),解压缩之后,文件夹下会有setup.py文件,从命令行窗口进入该文件夹,然后输入命令: python setup.py install 方法3:easy_install 方式 先下载 ez_setup.py,运行 python ez_setup 进行easy_install工具的安装,之后就可以使用easy
-
使用虚拟环境打包python为exe 文件的方法
使用过anaconda环境下打包py文件的一点感悟,使用的是pyinstaller+anaconda环境下打包py文件 打包: pyinstaller -F -w -i logo.ico xxxx.py -F:强制打包 -w:不带后台命令窗口 -i: 使用logo图标的地址 需要打包的文件 遇到的问题: 1.首先对于使用anaconda打包py文件是存在问题的: 1)打包出来的exe会很大,会打包很多关联库: 2)而其中的一些关联库是没有用,而导入这些库会拖慢程序运行的效率. 解决:使用虚拟环境
-
搭建python django虚拟环境完整步骤详解
一.建立虚拟环境 pip install virtualenv 要使用Django,首先要建立一个虚拟工作环境.我们先为项目建立一个文件夹learn,在文件夹中打开命令行(shift+右击),来建立另一个虚拟环境. 如果使用的是python 3,可使用如下命令来创建: python -m venv l_env 这里运行模块venv,用它来创建一个名为l_env的虚拟环境,此时learn文件夹中会多出来一个l_env的文件夹. 如果上述成功了,则跳转到三.激活虚拟环境,否则跳转二.安装virtua
-
Python之虚拟环境virtualenv,pipreqs生成项目依赖第三方包的方法
virtualenv简介 含义: virtual:虚拟,env:environment环境的简写,所以virtualenv就是虚拟环境,顾名思义,就是虚拟出来的一个新环境,比如我们使用的虚拟机.docker,它们都是把一部分的内容独立出来,这部分独立的内容相当于一个容器,在这个容器只呢个,我们可以"为所欲为"----安装需要的依赖包,软件..,同时这个容器是与外界相互独立的,容器与容器直接也是互相独立不影响. 为何要用虚拟环境: [前提概要] Django也是一个非常流行的web框架.
-
Python虚拟环境的创建和包下载过程分析
为什么使用虚拟环境 因为直接在真实环境进行安装python的包会造成环境之间的污染,因此需要创建虚拟环境,原则上每一个项目都需要有一个独属于自己的虚拟环境 Python项目的每次运行都需要启动环境,如果所有的模块都在一个环境中,不仅每次加载这些模块慢(尤其是开发过程中),并且依赖还可能相互冲突,甚至有些新引入的依赖会修改已安装模块的版本!这是很可怕的一件事. 因此使每个项目都拥有自己独有的环境很有必要.即使他们的依赖一致也要这样做. 创建虚拟环境 语法 python -m venv virtau
-
Python虚拟环境virtualenv创建及使用过程图解
virtualenv 是用来创建一个虚拟的python环境的第三方包,一个专属于项目的python环境. 安装virtualenv(请确保python和pip成功安装): pip3 install virtualenv 创建python虚拟环境: virtualenv [虚拟环境名称] # 会在当前目录下生成一个对应的文件夹 virtualenv -p /usr/bin/python [虚拟环境名称] # 指定python解释器版本 进入python虚拟环境: Linux系统: cd my-en
-
python 虚拟环境的创建与使用方法
首先我们知道python通过pip安装,那么我们安装的所有东西都会在我们pip下的配置目录下,这会显得非常臃肿,同样也让我们部署艰难. python虚拟环境,他是这样做的,把一些非核心部分分离开,创建新的虚拟环境,这样他们的差异就分开了,形成各自独立的环境. 同样因为python版本不同而形成了不同的差异,通过虚拟环境同样也能解决这个问题. 正文 虚拟环境有两种: 一种是:virtualenv,然后呢有人觉得不舒服,又封装了一下.所以我们只要记住一种就好了. 第一种: 1. pip instal
-
Python虚拟环境的创建和使用详解
一 概念 1. 原理 2. 好处 不同项目可能用到的环境不同,运用虚拟环境能将不同环境分隔开 二 virtualenv virtual 虚拟的 1. 安装 pip install virtualenv 2. 创建虚拟环境 (1)步骤 ① 进入目标文件夹 ② 命令行创建虚环 virtualenv 虚环名 (2)创建虚拟环境时指定Python版本-p virtualenv -p 指定版本解释器位置 虚环名 # eg virtualenv -p C:\Python36\python.exe my_en
-
python中创建一个包并引用使用的操作方法
一.Python包 python包在开发中十分常见,一般通过导入包含特定功能的python模块包进行使用.当然,也可以自己创建打包模块,然后发布,安装使用. 1.安装包 在线安装包:pip install 包名:安装第三方包:python setup.py install (几乎每个python第三方包中都有这个setup.py文件,这个文件是作者打包时设置的文件,而安装第三方包时,也是要先进入到setup.py文件所在目录,然后执行python setup.py install) 2.dis
-
Anaconda+Pycharm+Pytorch虚拟环境创建(各种包安装保姆级教学)
目录 前言 Pycharm使用虚拟环境 1)anaconda安装 2)使用anaconda创建虚拟环境 3)安装pytorch 4)安装其他包 5)Pycharm使用虚拟环境 前言 相信很多时候大家都会用到虚拟环境,他具有可以让你快速切换不同的python版本,让程序打包的时候轻量化等等优点,之前作为小白第一次接触python的时候,为了配置虚拟环境花了好几天,踩了很多坑,网上很多教程的水平也参差不齐,正好最近帮实习公司做了个学校项目,需要我提供python环境配置的文档,于是我就顺手把教程编辑
-
基于virtualenv创建python虚拟环境过程图解
为什么要创建python虚拟环境 在开发Python应用程序的时候,系统安装的Python3只有一个版本:3.4.所有第三方的包都会被pip安装到Python3的site-packages目录下. 如果我们要同时开发多个应用程序,那这些应用程序都会共用一个Python,就是安装在系统的Python 3.如果应用A需要jinja 2.7,而应用B需要jinja 2.6怎么办? 这种情况下,每个应用可能需要各自拥有一套"独立"的Python运行环境.virtualenv就是用来为一个应用创
-
解决python 虚拟环境删除包无法加载的问题
项目开发一直在docker的虚拟环境上,遇到了一个问题,就是把虚拟环境的包删掉(rm -rf xxx)之后,再重新拷贝一个(跟原来包一模一样的文件夹)进去发现pycharm再也找不到这个包了,后来在同事的帮助下一步步的解决了这个问题: 解决流程: 1.定位问题 在虚拟环境下引入这个包: #进入虚拟环境 source bin/activate #1.进入python #2.引入报错的包 (xenwebsite-env)[root@aeb02c10de04 xenwebsite-env]# pyth
-
彻底解决Python包下载慢问题
因为python默认使用的是国外镜像,有时候下载非常慢,最快的办法就是在下载命令中增加国内源: pip install requests -i https://pypi.tuna.tsinghua.edu.cn/simple 常用的国内源如下: 清华大学 https://pypi.tuna.tsinghua.edu.cn/simple/ 阿里云 http://mirrors.aliyun.com/pypi/simple/ 中国科技大学 https://pypi.mirrors.ustc.edu.
-
解析Anaconda创建python虚拟环境的问题
虚拟环境管理 创建虚拟环境 #默认路径下创建虚拟环境 conda create -n pythonVirtual python=x.x # -n:虚拟环境名称,本例中为"pythonVirtual",读者可自定义 # x.x:指定python版本,如3.7 #指定路径下创建虚拟环境 conda create --prefix=D:\codeEvn\python-env\pythonVirtual python=x.x 激活虚拟环境 # Windows下 activate pyth
随机推荐
- angular-ngSanitize模块-$sanitize服务详解
- sqlserver2005 TSql新功能学习总结(数据类型篇)
- Quartz之Job与JobDetail深入解析
- JS获取年月日时分秒的方法分析
- Bootstrap基础学习
- 基于jQuery的模仿新浪微博时间的组件
- php include,include_once,require,require_once
- 按日期打印Python的Tornado框架中的日志的方法
- 相对路径和绝对路径的写法总结
- 利用sql函数生成不重复的订单号的代码
- 浅谈jQuery的offset()方法及示例分享
- 详解将Eclipse代码导入到AndroidStudio的两种方式
- Python编程argparse入门浅析
- vue实现微信分享朋友圈,发送朋友的示例讲解
- 23种设计模式(20)java中介者模式
- swing登录注册界面设计
- WxPython建立批量录入框窗口
- Java动态追踪技术探究之从JSP到Arthas
- 在Mac上利用VirtualBox搭建本地虚拟机环境的方法
- centos7系统nginx服务器下phalcon环境搭建方法详解