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

Python pip 常用指令

前言

        Python的pip是一个强大的包管理工具,它可以帮助我们安装、升级和管理Python的第三方库。以下是一些常用的pip指令。

1. 安装第三方库

使用pip安装Python库非常简单,只需要使用pip install命令,后面跟上库的名字即可。

# 安装virtualenv库pip install virtualenv# 安装numpy库的1.18.5版本pip install numpy==1.18.5

2.卸载第三方库

# 卸载numpy库pip uninstall numpy

3.查看已安装的库

# 查看已安装的Python库pip list

4. 升级pip

pip本身也是一个Python库,我们可以使用pip命令来升级它。升级pip可以确保我们能够使用pip的最新功能。

# 升级pippython.exe -m pip install --upgrade pip

然而

        虽然pip是一个非常强大的包管理工具,但是它有一个问题:所有的包都被安装在同一个地方。这意味着如果你在两个不同的项目中使用了同一个包的不同版本,你可能会遇到问题。因为pip只能安装一个版本的包,所以你必须在两个项目之间选择一个版本。

        于是virtualenv就出现了。virtualenv可以为每个项目创建一个隔离的环境,每个环境都有自己的Python解释器和pip包。这样,你就可以在每个项目中安装不同版本的包,而不用担心它们之间会有冲突。virtualenv可以帮助我们更好地管理不同项目的环境,使得每个项目都有自己独立的Python环境和包。

        虽然virtualenv是一个非常好的工具,可以创建隔离的Python环境,但是它主要关注的是Python环境的隔离。还有一个类似的工具是Anaconda,Anaconda是一个开源的Python和R的发行版本,它包含了超过1400个科学包及其依赖项。conda也可以创建隔离的环境,类似于virtualenv。但是它可以创建包含非Python包的环境,预装了大量的科学包,对于数据科学和机器学习的项目来说非常方便。

        先来讲讲virtualenv吧

1.创建虚拟环境

        进入命令行(CMD)

        进入需要的目录

这里有个值得注意的地方是切换盘符的操作

我们打开cmd的时候,往往可能都在默认的C盘,我们想切换到其他盘是不能直接cd具体路径的

需要首先切换盘符

如: G:

C:\Users\CCSBRIDGE>G:G:\>cd G:\Py\PaddleG:\Py\Paddle>
    创建虚拟环境
# 这会在当前目录下创建一个名为venv的虚拟环境virtualenv venv
    也可以指定Python解释器的路径来创建虚拟环境
# 使用指定的Python解释器创建虚拟环境
virtualenv -p /usr/bin/python3.6 venv
    在Windows中,我们可以使用以下命令来激活虚拟环境
# 激活虚拟环境
venv\Scripts\activate

或者

# 激活虚拟环境
cd venv\Scripts
# 然后
activate
    退出虚拟环境
# 退出虚拟环境
deactivate

相关文章:

  • 安达发|APS智能排产软件有哪些条件约束功能
  • 2024年AIGC趋势展望:视频生成的“百模大战”
  • 每日一篇英语文章分享-----主目录-----持续更新
  • 蓝凌EIS智慧协同平台 ShowUserInfo.aspx SQL注入漏洞复现
  • vue中常用的指令修饰符
  • JAVA毕业设计118—基于Java+Springboot的宠物寄养管理系统(源代码+数据库)
  • hadoop自动获取时间
  • 通过 Elastic Stack 充分利用电信领域生成式 AI 的力量
  • 年轻人2023消费图鉴,媒介盒子为你揭秘
  • 网安入门12-文件上传(黑白名单,00截断)
  • AArch64 Exception Model学习
  • kaggle如何将自己的结果存储到本地
  • Electron快速上手
  • FS【1】:SSP
  • TypeScript基础知识:类型断言
  • angular学习第一篇-----环境搭建
  • AWS实战 - 利用IAM对S3做访问控制
  • chrome扩展demo1-小时钟
  • css选择器
  • IP路由与转发
  • text-decoration与color属性
  • thinkphp5.1 easywechat4 微信第三方开放平台
  • unity如何实现一个固定宽度的orthagraphic相机
  • WinRAR存在严重的安全漏洞影响5亿用户
  • 记一次和乔布斯合作最难忘的经历
  • 技术发展面试
  • 讲清楚之javascript作用域
  • 探索 JS 中的模块化
  • 原创:新手布局福音!微信小程序使用flex的一些基础样式属性(一)
  • 正则表达式小结
  • kubernetes资源对象--ingress
  • 格斗健身潮牌24KiCK获近千万Pre-A轮融资,用户留存高达9个月 ...
  • ​Distil-Whisper:比Whisper快6倍,体积小50%的语音识别模型
  • ​如何在iOS手机上查看应用日志
  • #图像处理
  • #我与Java虚拟机的故事#连载16:打开Java世界大门的钥匙
  • #预处理和函数的对比以及条件编译
  • (06)金属布线——为半导体注入生命的连接
  • (java)关于Thread的挂起和恢复
  • (JSP)EL——优化登录界面,获取对象,获取数据
  • (分享)自己整理的一些简单awk实用语句
  • (附源码)springboot学生选课系统 毕业设计 612555
  • (附源码)springboot掌上博客系统 毕业设计063131
  • (一)ClickHouse 中的 `MaterializedMySQL` 数据库引擎的使用方法、设置、特性和限制。
  • (最完美)小米手机6X的Usb调试模式在哪里打开的流程
  • .NET Conf 2023 回顾 – 庆祝社区、创新和 .NET 8 的发布
  • .NET 发展历程
  • .NET 同步与异步 之 原子操作和自旋锁(Interlocked、SpinLock)(九)
  • .NET(C#、VB)APP开发——Smobiler平台控件介绍:Bluetooth组件
  • .NET导入Excel数据
  • .NET开发不可不知、不可不用的辅助类(一)
  • .net利用SQLBulkCopy进行数据库之间的大批量数据传递
  • :“Failed to access IIS metabase”解决方法
  • [ C++ ] STL_list 使用及其模拟实现
  • [ vulhub漏洞复现篇 ] GhostScript 沙箱绕过(任意命令执行)漏洞CVE-2019-6116