pip和pipenv简记
一. pip篇
1. 配置文件换源
windows:C:\Users\Administrator\pip\pip.ini
mac:~/pip/pip.conf
[global] index-url = http://mirrors.aliyun.com/pypi/simple trusted-host = mirrors.aliyun.com disable-pip-version-check = true timeout = 300 [list] format = columns
2. 指令换源
pip install -r requirements.txt -i https://mirrors.aliyun.com/pypi/simple/
3. 重点指令
# 查看包的版本,确定后在==后面输入版本号即可 pip install xxx== # 批量卸载,rr.txt放需要卸载的包名 pip uninstall -r rr.txt
# pip search坟头草已经一米多高了,用不了了
二. Pipenv简记
1. 说明
pipenv是python最好的包管理器,用来控制安装的包,等于pip + virtualenv,指令与pip类似,建议尽量使用pipenv来代替pip。
2. 配置
mac下:在~/.bash_profile里配置?
# 让pipenv环境在项目目录 export PIPENV_VENV_IN_PROJECT=1 # 设置字符集,不然在输入pipenv shell时会遇到Warning: the environment variable LANG is not set! export LANG=zh_CN.UTF-8
3. windows下:
系统环境变量中添加一个变量PIPENV_VENV_IN_PROJECT,值设置为true
4. 换源
提高安装速度换源,更换pipfile里的源为:"https://pypi.doubanio.com/simple"
5. pycharm解释器配置
在pycharm里选择解释器时选virtualenv-exist,它会自动识别出来。
6. 基本指令
# 安装 pip install pipenv
# 进入虚拟环境 pipenv shell # 退出虚拟环境 exit # 将所有依赖库导出到 requirements.txt 文件 pip freeze > requirements.txt # 配置软连接(可不用) ln -s /Users/edz/Library/Python/3.8/bin/pipenv /usr/local/bin # 更新 pip install --user --upgrade pipenv # 安装环境依赖(在有pipfile的项目根目录下执行),如果版本不一致安装时会报错,后面加上--three就行 pipenv install <--three> # 只安装dev-packages部分的包(在有pipfile的项目根目录下执行) pipenv install -d # 安装环境依赖(在有requirement.txt的项目根目录下执行) pipenv install -r requirements.txt # 安装/卸载包 pipenv install/uninstall package # 查看已安装的包 pipenv graph # 查看当前虚拟环境位置 pipenv --venv # 查看项目根目录 pipenv --where # 查看需要更新的包 pipenv update --outdated # 更新所有包 pipenv update # 更新指定包 pipenv update package # 指定Python版本 pipenv --python 3.8 # 在虚拟环境中启动python pipenv run python --version # 将Pipfile和Pipfile.lock文件里面的包导出 pipenv lock -r # 只导出开发用的包 pipenv lock -r --dev
三. 其他
何时用brew何时用pipenv?
在你不确定一个包/库/插件的使用范围时,尽量给予它低等级的权限。比如你喜欢数据分析,那么可能会用到jupyter,jupyter既可以用brew装又可以用pipenv装,究竟用哪个装更好一点?“实践出真知”,最好是两种方法都对比一下,看看哪种更干净,依赖更少即可,为了节省时间,下面直接给出答案。所以,若你仅在某个场景使用那么请使用pipenv装;若不是那么用brew装。(brew装的依赖更多更不好打理,本着优雅简约的原则推荐pipenv装)
何时用pip何时用pipenv?
用于项目单独管理用pipenv,为了方便直接使用库内置指令用pip。
如我希望直接在终端jupyter notebook启动jupyter,那么首先用pip装的,后来发现jupyter的依赖包太多导致pip环境很乱,感觉很恶心改用pipenv。
再如web自动化中用pipenv装了一个playwright,在终端启动时老是提示我找不到指令,因为需要先进入所在的虚拟环境比较麻烦,后来改用pip装playwright。
个人建议,没有特殊情况,全部用pipenv。
安装了pipenv仍然提示: 'pipenv' 不是内部或外部命令,也不是可运行的程序 或批处理文件。
这种情况发生在windows电脑的pycharm里安装时出现,解决方法是:在windows自带的终端中卸载掉pipenv,使用pip3重新安装。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?
· Pantheons:用 TypeScript 打造主流大模型对话的一站式集成库