当前位置: 首页 > news >正文

python导入安装包

主要分两种方式:在线安装和离线安装

在线安装

因为我公司开发是在云桌面,里面是没有外网的。之前是只能离线安装,后面搭了一个内部镜像环境。

1.添加配置文件进行换源

2.检查requirements.txt配置

3.直接使用pycahrm工具install

换源

换源分两种。

第一种是直接修改配置文件,这种是全局的永久换源。

第二种是临时换源,只当前窗口有效。

永久换源

方法一:

win+R 运行cmd 执行这条指令,实现永久换源。

pip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple

接下来安装的话就十分方便了,直接

pip install 模块包名字

我们可以看到速度可以达到1+MB/s

方法二:

步骤一:在文件资源器软件的路径框输入 %APPDATA% 回车

image-20200731154147134

步骤二:在Roaming文件夹下找到 pip文件夹,如果没有就新建一个

如果有pip文件夹,就进入这个文件夹,看是否有pip.ini文件

如果没有,用记事本新建一个文件,并改名为pip.ini文件

如果后面测试有问题,可能是系统自带笔记本编码问题。就改用你写代码的编辑器新建pip.ini文件,要utf-8的编码。

image-20200731154314275

步骤三:在pip.ini文件输入以下内容

我选的是阿里的镜像,如果想选其他的镜像自行修改即可。

[global]
timeout = 6000
index-url=http://mirrors.aliyun.com/pypi/simple/
[install]
trusted-host=mirrors.aliyun.com

个人云桌面的配置:

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-8WjVBoKs-1666605907118)(C:\lbl\typora\python\python导入安装包.assets\image-20221024174852178.png)]

注:timeout = 6000语句可以缺省,其他语句不可以缺少。如果原来pip.ini有其他内容,不要删除,在相应[xxx]词下添加内容即可。

临时换源

不想换源的小同志就可以用临时换源

pip install -i https://pypi.tuna.tsinghua.edu.cn/simple/

临时换源下载包

pip install 模块包名字 -i https://pypi.tuna.tsinghua.edu.cn/simple 

离线安装

安装xx.whl包

pip install xxx.whl

安装xx.tar.gz包

在下载 python 第三方库的时候,我们通常看到的都是 .whl 文件,但有时候会看见一些 .tar.gz 文件,甚至有些时候只有这种文件。在没有接触过这种文件的情况下初学者往往无从下手。但其实 tar.gz 格式的第三方库的安装也是比较简单的。接下来就让小编带领各位小伙伴学习 python 如何安装 tar.gz 格式的第三方库吧。

首先先介绍一下这种格式。tar.gz 是一种比较常见的压缩文件(特别是在 Linux 和 macOS),在 Linux 或者 macOS 中可以直接解压使用,而在 Windows 使用常见的解压工具也能进行解压(比如 WinRAR)。这种压缩包通常都是源代码的安装包,所以要想使用需要经过编译安装才能执行。

解压

由上介绍可知,tar.gz 的使用,第一步是解压,将下载下来的第三方库解压后得到一个文件夹,里面有一个 setup.py 的文件以及若干文件。

tar.gz文件夹内部结构

安装

在此文件夹进入命令提示符(在资源管理器的功能栏点击文件按钮,可以看到命令提示符或者 powershell,使用 powershell 也可以)。输入如下指令,进行安装。

pyhton setup.py install

编译安装tar.gz过程

这时候系统会进行 tar.gz 代码的编译安装,安装过程结束后第三方库即为安装完成。

检查

可以使用 pip list 查看第三方库是否安装完毕。

pip查看已安装的库列表

小结

python 的 tar.gz 方式安装第三方库的方法不需要 pip 的介入。虽然在安装上有一定的不便,但在离线情况下这种方式也有一定的存在的价值。而且有些库是不能用 pip 直接安装的,所以这种方式建议各位读者朋友们建议学一学。

补充知识

requirement.txt

正如 PHP 中使用 Composer 维护依赖一样,Python 也需要维护项目相关的依赖包。通常我们会在项目的根目录下放置一个 requirement.txt 文件,用于记录所有依赖包和它的确切版本号。

requirement.txt 的内容长这样:

alembic==1.0.10
appnope==0.1.0
astroid==2.2.5
attrs==19.1.0
backcall==0.1.0
bcrypt==3.1.6
bleach==3.1.0
cffi==1.12.3
Click==7.0
decorator==4.4.0
defusedxml==0.6.0
entrypoints==0.3
...

如何使用?

那么 requirement.txt 究竟如何使用呢?

当我们拿到一个项目时,首先要在项目运行环境安装 requirement.txt 所包含的依赖:

pip install -r requirement.txt

当我们要把环境中的依赖写入 requirement.txt 中时,可以借助 freeze 命令:

pip freeze >requirements.txt

相关文章:

POJ - 2406 Power Strings next数组应用循环节

题目链接:点击查看 Language:Default Power Strings Time Limit: 3000MS Memory Limit: 65536KTotal Submissions: 61784 Accepted: 25534Description Given two strings a and b we define a*b to be their concatenation. For example, if a "abc" and…...

JS中 [] == ![]结果为true,而 {} == !{}却为false, 追根刨底

转载自 JS中 [] ![]结果为true,而 {} !{}却为false, 追根刨底 console.log( [] ![] ) // true console.log( {} !{} ) // false 在比较字符串、数值和布尔值的相等性时,问题还比较简单。但在涉及到对象的比较时,问题就变…...

Spring Boot 自动配置的 “魔法” 是如何实现的?

转载自 Spring Boot 自动配置的 “魔法” 是如何实现的? Spring Boot是Spring旗下众多的子项目之一,其理念是约定优于配置,它通过实现了自动配置(大多数用户平时习惯设置的配置作为默认配置)的功能来为用户快速构建出…...

数论一些小总结

1.对于任意一个素数p, n!中含有p的个数为 (n/p n/p^2 n/p^3 ......). 2.c(n,k) n! / ( k! * (n-k)! ). 3.c(n,k)(n-k1)/k*c(n,k-1). 4.任意一个数n可以写成若干个素数的乘积,即 p1^a1 * p2^a2*......*pn^an, 它的的约数的个数为 (a11)*(a21)*..…...

Spring MVC竟然有5种参数绑定的方式?你知道几种?

转载自 Spring MVC竟然有5种参数绑定的方式?你知道几种? SpringMVC参数绑定,简单来说就是将客户端请求的key/value数据绑定到controller方法的形参上,然后就可以在controller中使用该参数了下面通过5个常用的注解演示下如何进行参…...

接口测试那些事儿

什么是接口? 首先,在讲接口测试之前,我们先要搞清楚接口类型的概念。 接口:可能是系统与系统(包括服务与服务)之间的调用,像A系统(服务)给B系统(服务&#x…...

mysql重置Root密码

方法一: 在my.ini的[mysqld]字段加入: skip-grant-tables 重启mysql服务,这时的mysql不需要密码即可登录数据库 然后进入mysql mysql>use mysql; mysql>更新 user set passwordpassword(新密码) WHERE Userroot; mysql>flush privileges; 运…...

Google Swift 与 DC 传输

网络拥塞,默认指转发节点出现了严重的排队现象,甚至队列溢出而丢包。、 但接收端也是一个统计复用系统(通用 OS 均为统计复用系统,比如 Linux),但凡统计复用系统就是潜在拥塞点,即可套用排队论模型。 人们很少将最后…...

每天一个adb命令:wm命令详解

wm命令可以用于获取屏幕分辨率、像素密度等。 前提:Android4.3及以上 usage: wm [subcommand] [options]wm size [reset|WxH]wm density [reset|DENSITY]wm overscan [reset|LEFT,TOP,RIGHT,BOTTOM]wm size: return or override display size.wm density: overrid…...

idea插件开发入门

前言:最近想研究一款自动在idea中定位缺陷及发送JIRA的快捷工具,方便提升报自动化脚本的bug的效率。因为idea插件学习是必不可少了,沉淀小结如下。 idea插件开发入门插件用途工程创建配置文件Action实现开发语法常用对象常用方法运行效果打包…...

读王安石变法

今天早上读到王安石变法,王安的变法确实充满理想化。以现代金融的办法进行国家的经济改革。但最终却并未走向成功,其中值得我们反思。思想太过超前,在没有实际土壤的环境下,再好的策略都难免不可能实现,这让我想起来摩…...

2017 ICPC Asia Urumqi I. A Possible Tree 带权并查集

题目链接&#xff1a;https://nanti.jisuanke.com/t/40520 题解&#xff1a;因为他们都是联通的且只有唯一路径&#xff0c;所以不用管之前怎么连的&#xff0c;直接按照他给的查询&#xff0c;带权并查集判断即可 #include <bits/stdc.h> using namespace std; const …...

基于数据驱动的接口自动化测试解决方案

总结一下我么项目中使用的基于数据驱动的接口自动化测试解决方案&#xff0c;仅供大家参考。1.接口框架设计结构 2.接口测试脚本设计原则 3.持续集成 这块用jenkins就可以了&#xff0c;就不介绍了&#xff0c;目前我们项目的集成规则介绍一下&#xff1a; 1.脚本job与应用对…...

JavaFX其他事件

一、其他事件 InputMethodEvent.InputMethodTextChanged 文本输入改变 ContextMenuEvent.CONTEXT_MENU_REQUESTED 上下文菜单请求 二、用法 node.setOnXX(event->{//do something });node.addEventFilter(XXEvent.XX, event -> {//do something});...

SpringBoot开启事务

Transactional 直接在想要启动事务的方法或者类上添加Transactional注解即可&#xff0c;在类上添加注解&#xff0c;默认类下的所有方法都会使用事务。 在类上添加注解 Transactional Service public class UserServiceImpl implements UserService { } 在方法上添加注解 …...

深入探索 Java 热部署

转载自 深入探索 Java 热部署 简介 在 Java 开发领域&#xff0c;热部署一直是一个难以解决的问题&#xff0c;目前的 Java 虚拟机只能实现方法体的修改热部署&#xff0c;对于整个类的结构修改&#xff0c;仍然需要重启虚拟机&#xff0c;对类重新加载才能完成更新操作。对…...

C++设计模式

管理变化&#xff0c; 提高复用 两种手段&#xff1a;分解 抽象 八大原则&#xff1a;https://blog.csdn.net/mmk27_word/article/details/108521903 重构技法&#xff1a; 静态 -> 动态 早绑定 -> 晚绑定 继承 -> 组合 编译时依赖 -> 运行时依赖 紧耦合 ->…...

spring boot深入及启动原理探究

围绕spring boot 的优点&#xff0c;本文我们来探究一下spring boot具体是如何实现这些特性的。 自动配置&#xff1a;针对很多Spring应用程序和常见的应用功能&#xff0c;Spring boot能自动提供相关配置&#xff1b;起步依赖&#xff1a;告诉Spring boot需要什么功能,它就能引…...

为什么大公司一定要使用DevOps

转载自 为什么大公司一定要使用DevOps 0 DevOps的意图 究竟什么是DevOps? 要想回答这个问题&#xff0c;首先要明确DevOps这个过程参与的人员是谁&#xff1f;即开发团队和IT运维团队&#xff01;那么&#xff0c;DevOps的意图是什么呢&#xff1f;即在两个团队之间&#…...

JfreeChart柱状图饼图

JfreeChart画出柱状图饼图的代码片段及详细的注释&#xff0c;附件为JfreeChart中文API一览表&#xff0c;和生成的柱状图&#xff0c;饼图图片 import java.awt.Font; import java.io.FileOutputStream; import java.io.IOException; import org.jfree.chart.C…...

自动装配的底层实现

public void autowire(Object o, Map<String, String> map) throws Exception { // 获得map 所有key Set<String> keys map.keySet(); // 获得Object中所有属性 // 获得Class对象 Class c o.getClass(); // 获得…...

Java异常打印输出中常见方法的分析

Java异常是在Java应用中的警报器&#xff0c;在出现异常的情况下&#xff0c;可以帮助我们程序猿们快速定位问题的类型以及位置。但是一般在我们的项目中&#xff0c;由于经验阅历等多方面的原因&#xff0c;依然有若干的童鞋在代码中没有正确的使用异常打印方法&#xff0c;导…...

Mysql调优你不知道这几点,就太可惜了

转载自 Mysql调优你不知道这几点&#xff0c;就太可惜了 一、Mysql的逻辑分层 Mysql分为&#xff1a;连接层、服务层、引擎层、存储层。 当客户端向服务端发起操作请求的时候&#xff0c;执行过程是这样的&#xff1a; 1、客户端端与Mysql服务端的连接层建立连接&#xff…...

数据可视化之汽车销量,截止到2022年目前中国汽车保有量是3.02亿辆

汽车在我们日常生活中是必不可少的代步工具&#xff0c;随着中国的经济发展&#xff0c;截止到2022年目前中国汽车保有量是3.02亿辆&#xff0c;2021年全国新注册登记机动车就已达3674万辆。现在居民的生活越来越好&#xff0c;小编通过数据可视化分析整理了一些工业汽车的产销…...

八大设计模式原则

1.依赖倒置原则 高层模块不依赖底层模块&#xff0c;二者都应该依赖抽象 抽象不依赖实现细节&#xff0c;实现细节应该依赖于抽象 这一原则与下面的针对接口编程而不是针对实现编程是一个道理&#xff0c;我们设计一个程序&#xff0c;我们应该先想好我们想要抽象什么&#x…...

每天一个adb命令:input 命令详解

input命令可以用于向键盘发送一些指令&#xff0c;先看看input的官方说明&#xff1a; Usage: input [<source>] <command> [<arg>...]The sources are:mousekeyboardjoysticktouchnavigationtouchpadtrackballstylusdpadtouchscreengamepadThe commands an…...

写给工程师的10条精进原则

转载自 写给工程师的10条精进原则 引言 时间回到8年前&#xff0c;我人生中的第一份实习工作&#xff0c;是在某互联网公司的无线搜索部做一个C工程师。当时的我可谓意气风发&#xff0c;想要大干一场&#xff0c;结果第一次上线就写了人生中第一个CaseStudy。由于对部署环境…...

基于java的开源车牌识别源码

真正的大师,永远都怀着一颗学徒的心&#xff01; 有没有发现昨天断更了一天 年底各种写文档 准备项目验收 刚好也快放假啦 忙完这几天 要回老家过年了 可能要断更一段时间啦 年后会继续的 今天给大家推荐一个开源的车牌识别的demo源码 技术选型 软件架构 B/S 架构&…...

matlab图形功能

//...

程序员着装的改变

是什么力量&#xff0c;让任何地方的程序员都享有「免于体面的自由」&#xff1f; 在今天的社会里&#xff0c;工程师往往代表着知识水平和社会地位。每当普通人听到这个头衔&#xff0c;总会报之以敬仰的目光&#xff1a; 但有一种工程师&#xff0c;虽然也是如假包换的高级技…...

你真的很熟分布式和事务吗?

转载自 你真的很熟分布式和事务吗&#xff1f; 微吐槽 hello,world. 不想了&#xff0c;我等码农&#xff0c;还是看看怎么来处理分布式系统中的事务这个老大难吧&#xff01; 本文略长&#xff0c;读者需要有一定耐心&#xff0c;如果你是高级码农或者架构师级别&#xf…...

组合数总结

转自&#xff1a;国特震哥 点击查看链接 对于求C(n,m) 1.如果是对于小范围内的n和m&#xff08;不是很难&#xff09;就不说了 差不多用java的大数就可以了 2.当n在1e10^5范围左右&#xff0c;往往是会有取模&#xff0c;设这个数为mod&#xff08;往往mod为质数&#xff0…...

HDU 5667 Sequence 矩阵快速幂 + 费马小定理

olion August will eat every thing he has found. Now there are many foods,but he does not want to eat all of them at once,so he find a sequence. fn⎧⎩⎨⎪⎪1,ab,abfcn−1fn−2,n1n2otherwise He gives you 5 numbers n,a,b,c,p,and he will eat fn foods.B…...

ACID中C与CAP定理中C的区别

转载自 ACID中C与CAP定理中C的区别 ACID和CAP定理中都有C&#xff0c;代表Consistent一致性&#xff0c;很多人容易将这两个C混为一谈&#xff0c;其实这两个一致性是有区别的。 事务的定义是一系列操作要么全部成功&#xff0c;要么全部不成功&#xff0c;数据库的事务机制是…...

Gym - 100589A Queries on the Tree 树状数组+分块

题目链接&#xff1a;https://vjudge.net/problem/Gym-100589A 题意&#xff1a;n个点&#xff0c;根节点为1的树&#xff0c;两种操作&#xff0c;1 L y 与根节点距离为L的节点权值全部加上y&#xff0c;2 x x子树的权值总和 题解&#xff1a;对于更新操作&#xff0c;因为更…...

CodeForces - 1073C Vasya and Robot

Vasya has got a robot which is situated on an infinite Cartesian plane, initially in the cell (0,0) . Robot can perform the following four kinds of operations: U — move from (x,y) to (x,y1) ;D — move from (x,y)to (x,y−1);L — move from (x,y)to (x−1,…...

JDBC面试问题

转载自 JDBC面试问题 1.什么是JDBC API&#xff0c;何时使用它&#xff1f; Java DataBase Connectivity API允许我们使用关系数据库。JDBC API接口和类是 java.sql和javax.sql包的一部分。我们可以使用JDBC API来获取数据库连接&#xff0c;在数据库服务器中运行SQL查询和…...

webservice学习记录笔记(一)

一、先理解什么是服务 现在的应用程序变得越来越复杂&#xff0c;甚至只靠单一的应用程序无法完成全部的工作。更别说只使用一种语言了。 写应用程序查询数据库时&#xff0c;并没有考虑过为什么可以将查询结果返回给上层的应用程序&#xff0c;甚至认为&#xff0c;这就是数…...

flex获得指定时间段一共多少天

/** * 获得某个时间段 共有多少天 * param start 开始时间 * param end 结束时间 * return * */ public static function getTimeDays( start:Date , end:Date , type:int0):Number { var _re:int 0 ; if(start && end) { var _str:Numbe…...

互联网产品与需求二 评估需求

需求分析之评估需求 一.KANO模型 五个用户需求类型1.必备型需求必备型需求是用户认为产品“必须有”的属性或者功能当其特性不充足&#xff08;不满足用户需求&#xff09;时&#xff0c;用户很不满意当其特性充足&#xff08;满足用户需求&#xff09;时&#xff0c;无所谓满意…...

flex勾选,自动刷新

mxml: <s:CheckBox label"刷新" buttonMode"true" id "frc" selected "{model.autoFresh}" change "{model.startAutoQuery(frc.selected)}"/> <s:Label text"间隔"/> &…...

flex 下拉框验证组件

//继承验证 public class ObjectNullValidator extends Validator { public function ObjectNullValidator() { super(); requiredFieldError "必须填写" ; } private var _invalidCode:String "222"; public static function validateS…...

flex 事件机制详解

事件机制的工作流程 1&#xff1a;关于事件流 当一个事件发生&#xff0c;必然存在一个派发事件的对象&#xff0c;这里称之为目标对象。 当事件发生后flashPlayer生成一个携带数据的对象&#xff0c;然后检查目标对象是否处于显示层中&#xff0c;如果是则遍历从根容器一直到目…...

bzoj1568: [JSOI2008]Blue Mary开公司 李超线段树

题目链接&#xff1a;https://www.lydsy.com/JudgeOnline/problem.php?id1568 李超线段树&#xff1a; 问题&#xff1a; 现在要求你在线动态维护一个二维平面直角坐标系&#xff0c;支持插入一条线段&#xff0c;询问与直线xx0相交的所有线段中交点y的最大/最小值 更新&a…...

10.9日计划

1.完成python的学习:主要针对函数和高级特性这两部分,并将完成的python代码在远程VPS服务器上填写完整。2.完成leetcode算法题目两道&#xff1a;本月的计划主要针对动态规划、深度遍历和广度遍历的题目。3.完成自传的阅读&#xff1a;主要是针对李鸿章传记的阅读。4.完成正常工…...

Appium-java API详解

目前appium-java最新版本是5.0.0-BETA3&#xff0c;因此就拿最新的说明&#xff0c;以Java为例&#xff0c;首先引入java client的依赖&#xff1a;<dependency><groupId>io.appium</groupId><artifactId>java-client</artifactId><version&g…...

MIPS GCC 嵌入式汇编

转载&#xff1a;MIPS GCC 嵌入式汇编 (2007-04-15 16:08:15) 转载▼分类&#xff1a; 转载文章 1. GCC 内嵌汇编的基本格式 asm("assembly code"); 如&#xff1a; asm("syscall"); //触发一个系统调用 如果有多条指令&#xff0c;则需在指令尾部添…...

关于分布式事务、两阶段提交协议、三阶提交协议

转载自 关于分布式事务、两阶段提交协议、三阶提交协议 随着大型网站的各种高并发访问、海量数据处理等场景越来越多&#xff0c;如何实现网站的高可用、易伸缩、可扩展、安全等目标就显得越来越重要。 为了解决这样一系列问题&#xff0c;大型网站的架构也在不断发展。提高…...

问题 I: Monitoring Ski Paths 树链剖分+LCA+树状数组+贪心

问题 I: Monitoring Ski Paths 时间限制: 1 Sec 内存限制: 128 MB [提交] [状态] [命题人:admin] 题目描述 Fresh powder on a sunny day: it is a great time to ski! Hardcore skiers flock to a large mountain in the Rockies to enjoy these perfect conditions. The …...

与或非门电路的实现原理。

与或非门电路的实现原理。非门&#xff1a;A输入0时三极管截止&#xff0c;L处的电压近似5V。或门&#xff1a;A处输入高电平&#xff0c;B处输入高电平&#xff0c;则D1与D2均未导通&#xff0c;则L处近似为5V。A或者B为低电平&#xff0c;则导致A或者B一定有一段导通&#xf…...