Python学习记录——pip和venv

本文介绍了Python的包管理工具pip,包括其在安装三方包时处理依赖关系的方法,以及在遇到下载速度问题时如何利用国内镜像源提升效率。此外,还讲解了venv虚拟环境的使用,每个项目独立的环境避免了包冲突,但在PyCharm中需要手动配置。文中提供了解决PyCharm每次新建项目需重新安装包的方案,并分享了一个详细教程链接。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

pip

pip:python install package,python三方包管理工具。

包管理工具:包是别人写好的代码。经常有这种情况,比如爬虫框架功能的A包,里面引用了负责解析页面的B包,B包引用了更加基础底层的C包。包关系成树状引用。B包依赖C包。直接使用A包,运行报错缺少B包,缺少依赖包。

ip下有些大的包可能会很慢,那可以使用国内的镜像

  • 清华源:pypi.tuna.tsinghua.edu.cn/simple
  • 豆瓣源 :pypi.douban.com/simple
  • 腾讯源:mirrors.cloud.tencent.com/pypi/simple
  • 阿里源:mirrors.aliyun.com/pypi/simple
  • 科大源:pypi.mirrors.ustc.edu.cn/simple
pip install 具体包 -i 镜像源

venv

python新版本,新增了venv虚拟镜像,每个项目都有独立的镜像

但pycharm每次新建项目都要重新安装;

每次需要什么第三方包,需要pip下载然后手动添加
在这里插入图片描述

于是我找到了解决办法,可参考https://blog.youkuaiyun.com/qq_31638535/article/details/80574513

### 如何使用 `python3 -m venv` 创建虚拟环境 要创建一个新的 Python 虚拟环境,可以按照以下方法操作。通过运行 `python3 -m venv` 命令来指定目标目录的位置,在该位置会生成一个包含独立 Python 解释器及其依赖项的新文件夹。 #### 步骤解析 执行命令时需注意所使用的 Python 版本以及路径设置。例如: ```bash python3 -m venv myenv ``` 上述命令会在当前工作目录下创建名为 `myenv` 的文件夹[^1]。此文件夹包含了虚拟环境所需的全部组件,包括特定版本的 Python pip 工具。 #### 激活虚拟环境 一旦完成创建过程,则需要激活新建的虚拟环境才能正常使用它。对于不同操作系统而言,其激活方式略有差异: - **Linux/macOS**: ```bash source myenv/bin/activate ``` - **Windows**: ```cmd .\myenv\Scripts\activate ``` 当成功激活之后,终端提示符通常会发生变化以显示当前处于活动状态中的虚拟环境名称[^2]。 #### 验证配置情况 为了确认一切正常运作,可以通过下面这些指令来进行验证: - 查看正在使用的 Python 版本号: ```python python --version ``` - 列举已安装包列表并检查是否存在任何预设库之外的内容: ```python pip list ``` 如果一切都按预期发展的话,现在就可以在这个隔离的空间里自由地开发项目而无需担心会影响到全局系统上的其他应用或者脚本程序了! ### 注意事项 需要注意的是,利用这种方式构建出来的每一个单独实例都会严格绑定至最初定义它们的那个具体解释器实例上——也就是说如果你是在某个 Conda Base 下面启动了一个叫做 MyEnv1 的子域空间出来的话,那么这个新区域内部默认采用的就是原来那个基础层面上所提供的相同规格参数设定下的 Pyhton 实现形式[^3]。 另外值得注意的一点就是除了官方推荐的标准做法外还有其他的第三方解决方案可供选择比如 Virtualenv 或者直接借助 Anaconda 发行版自带的功能实现相似目的只不过各有优劣之处而已取决于个人喜好习惯等因素综合考量后再做决定即可[^4]. 最后提醒一点关于升级pip版本的问题也可以顺便解决一下以免后续遇到麻烦事发生比如说这样就能搞定整个流程当中涉及到的所有方面需求啦[^5]: ```bash python -m pip install --upgrade pip ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值