一. 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重新安装。

作者留言

  原创不宜,如果觉得本文对你有帮助,记得打赏作者噢O(∩_∩)O,你的一点点爱心是我创作路上最大的动力~

最新文章

  1. the pipeline of call SNP
  2. Python为什么不隐式实现self
  3. RFID应用范围
  4. 关于windows的service编程
  5. JAVA CAS单点登录(SSO) 教程
  6. 解决WP8应用里ListBox绑定数据变多导致越来越卡
  7. Drying(贪心)
  8. junit 单元测试 - 参数化测试
  9. VS中,Ctrl+Shift+F无法在文件中查找
  10. jmeter 前置处理器提取用户cookie信息 比如jsessionid
  11. Python习题(第一课)
  12. Linux下实现ssh免密认证
  13. Oracle SQL 优化规则
  14. Junit测试用例
  15. 弹出框插件——dialog
  16. 简单的分页小demo
  17. MySQL常见的两种存储引擎:MyISAM与InnoDB的爱恨情仇
  18. 使用Application.GetResourceStream方法加载资源时得到的总是null
  19. MacOS Sierra允许运行任何来源的程序
  20. Echarts.js使用

热门文章

  1. #define 的神奇操作
  2. 【Java EE】Day09 JavaScript基础、ECMAScript语法、Java对象
  3. IE浏览器卸载
  4. YonBuilder移动开发平台功能大盘点
  5. 浅谈Java并发
  6. [机器学习] sklearn支持向量机
  7. 如何用 Python 隐藏你的 API 密钥
  8. 让 Win8.1 微软拼音新体验模式支持 Metro 应用
  9. 模块化编程相关知识-引入- 异步加载JS - CommonJS-AMD-CMD-ES6-
  10. vue+div.canvas图像标注功能实现