githubusercontent镜像(github国内镜像站)

githubusercontent镜像(github国内镜像站)当我们在创建项目的时候 经常会使用第三方包和模块 而这些包和模块往后也会经常更新版本 例如 在我们创建第 1 个应用程序时 使用的框架是 Django 1 0 当我们开发第 2 个应用程序时 Django 版本已经升级到 2 0 这意味着安装一个 python 环境可能无法满足每个应用程序的要求 这就导致需求存在冲突 只安装版本 1 0 或 2 0 将导致某一个应用程序无法运行 如何解决这种问题呢 Python 提供的解决方案就是创建多个虚拟环境 virtual environment 一个虚拟环境就是一个目录树



  • 当我们在创建项目的时候,经常会使用第三方包和模块。而这些包和模块往后也会经常更新版本。例如。在我们创建第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文件中输入以下内容:



编程小号
上一篇 2025-01-27 18:11
下一篇 2025-02-26 08:11

相关推荐

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
如需转载请保留出处:https://bianchenghao.cn/bian-cheng-ri-ji/35558.html