当前位置:网站首页 > R语言数据分析 > 正文

githubusercontent镜像(github国内镜像站)



  • 当我们在创建项目的时候,经常会使用第三方包和模块。而这些包和模块往后也会经常更新版本。例如。在我们创建第1个应用程序时,使用的框架是Django 1.0。当我们开发第2个应用程序时,Django版本已经升级到2.0。这意味着安装一个python环境可能无法满足每个应用程序的要求,这就导致需求存在冲突,只安装版本1.0或2.0将导致某一个应用程序无法运行。
  • 如何解决这种问题呢?Python提供的解决方案就是创建多个虚拟环境(virtual environment)。一个虚拟环境就是一个目录树,其中安装有特定的Python版本,以及许多其他包。
  • 对于不同的应用可以使用不同的虚拟环境,这样就可以解决前面需求相冲突的问题。应用程序A拥有安装了1.0版本的虚拟环境,而应用程序B则拥有安装了2.0版本的另一个虚拟环境。如果应用程序B要求将某个库升级到3.0版本,也不会影响应用程序A的虚拟环境。多个虚拟环境的使用如图所示:

国内镜像站 原理_虚拟环境

Virtualenv 实际上是一个python包,它可以帮助我们搭建虚拟且独立的python环境。

使用如下命令进行安装:

安装完成后,使用如下命令检测virtualenv版本:

运行结果如下图,说明安装成功。

国内镜像站 原理_应用程序_02

接下来使用virtualenv命令创建Python虚拟环境。运行完成后,在运行的目录下,会新增一个venv文件夹,它保存着一个全新的虚拟环境。

在使用这个虚拟环境之前,需要将其激活。不同的操作系统激活venv虚拟环境的命令不同。

windows系统激活虚拟环境命令:

macOS或Linux系统激活虚拟环境命令:

激活完成后,会在命令提示符前面新增venv标志。如下图所示:

国内镜像站 原理_镜像源_03

使用完成后,使用deactivate命令关闭虚拟环境。所下图所示:

国内镜像站 原理_镜像源_04

Python提供了pip工具用来下载和管理第三方包。

可以使用如下命令来检测是否可以使用pip工具:

如下图所示:

国内镜像站 原理_国内镜像站 原理_05

pip使用如下命令安装包:

指定安装版本:

如图所示:

国内镜像站 原理_国内镜像站 原理_06

此外,还可以使用如下命令查看可以升级的包。

如果将一个已经开发完成的项目迁移到另一个全新的Python环境中,可以使用如下方法解决环境迁移的问题。

① 首先,使用如下命令将已经安装好的包输出到requirements.txt文件中

requirements.txt文件包含了包名以及版本号,如下图所示:

国内镜像站 原理_应用程序_07

国内镜像站 原理_应用程序_08

② 然后,在全新的Python环境一次安装requirements.txt文件中所有的包

在使用pip下载安装第三方包的时候,经常会因为下载超时而报错。这是由于下载包的服务器在国外,所以会出现访问超时的情况。可以使用国内镜像源来解决此类问题,比较常用的国内镜像源有:

使用镜像源的方式有2种:临时使用和永久保存

临时使用指的是每次安装包时设置一次,下次再安装新的包时,还需要再设置。例如临时使用清华大学镜像源安装beautifultable。

命令如下:

如下图所示:

国内镜像站 原理_虚拟环境_09

如果将镜像源设置成配置文件,当使用pip下载包时,默认执行该配置文件,到指定镜像源中取下载包。

① 在windows平台下,以配置阿里云镜像源为例,配置信息如下:

在windows文件管理器中,输入 %APPDATA%

在该目录下新建pip文件夹,然后到pip文件夹里面去新建个pip.ini文件,输入以下内容:

② 在Linux平台下:

在linux环境下的修改方式和在windows环境下修改方式基本相同,这里简单总结一下:

(1):在用户的家目录下面创建名为.pip文件夹

(2):在创建好的.pip文件夹中创建名为pip.conf的文件

(3):在pip.conf文件中输入以下内容:

到此这篇githubusercontent镜像(github国内镜像站)的文章就介绍到这了,更多相关内容请继续浏览下面的相关推荐文章,希望大家都能在编程的领域有一番成就!

版权声明


相关文章:

  • raise a suilen动画(raise a suilen百科)2025-01-28 08:09:07
  • ewma模型和garch的区别(garch模型和egarch区别)2025-01-28 08:09:07
  • chronyc 手动同步不生效(chrony无法同步)2025-01-28 08:09:07
  • 启动docker的命令(dockerd启动)2025-01-28 08:09:07
  • aurocean是哪个国家的品牌(aurora是哪个国家的品牌)2025-01-28 08:09:07
  • tldr缩写(tmr缩写)2025-01-28 08:09:07
  • oran系统(oreo系统)2025-01-28 08:09:07
  • 合并数组arr1和数组arr2,结果返回新的数组(char数组合并)2025-01-28 08:09:07
  • 数组方法filters(数组方法every)2025-01-28 08:09:07
  • water heater(water heater答案)2025-01-28 08:09:07
  • 全屏图片