网站首页 > 技术文章 正文
pip命令
如何根据关键词找到PyPI(Python包仓库)上的可用包
# 方法1: 直接访问PyPI官网,输入关键词搜索
# 方法2
# 为何不用pip search django?因为这个命令已不可用
pip install pip_search
pip_search django
查看当前环境中安装的所有包的名称和这些包的版本号。
# 方法1
pip freeze
# 方法2
pip list
# pip list其他的用法
pip list --format freeze
pip list --format columns
pip list --format json
# 查看当前环境中所有过时的包
pip list --outdated
# 查看当前环境中所有已更新至最新版本的包
pip list --uptodate
把当前环境中安装的所有包的名称和对应的版本号,写入一个文件,以利于移植到其他环境时,快速根据这个文件安装需要的所有包。
pip freeze > requirements.txt
根据一个文件的内容,安装或卸载这个文件内容指定的所有包
# 安装
pip install -i https://mirrors.aliyun.com/pypi/simple/ -r requirements.txt
# 卸载
pip uninstall -r requirements.txt
根据包名,安装或卸载一个或多个包
# 一次安装一个包(若安装时不指定包的版本号,默认安装这个包的最新版本)
pip install -i https://mirrors.aliyun.com/pypi/simple/ <一个包名>
# 一次安装多个包
pip install -i https://mirrors.aliyun.com/pypi/simple/ <包名1> <包名2> <包名3>...
# 一次安装一个指定版本的包
pip install -i https://mirrors.aliyun.com/pypi/simple/ <一个包名>==<版本号>
# 一次安装多个指定版本的包
pip install -i https://mirrors.aliyun.com/pypi/simple/ <包名1>==<版本号1> <包名2>==<版本号2> <包名3>==<版本号3> ...
# 一次卸载一个包
pip uninstall <一个包名>
# 一次卸载多个包
pip uninstall <包名1> <包名2> <包名3>...
其他安装方式(如PyPI里找不到的包,自行修改过或二次开发过的包)
# 假如django-jet2-bugfix被我进行过二次开发
# 方法1
cd /code/3rd_packages/django-jet2-bugfix && python setup.py build && python setup.py install
# 方法2
pip install /code/3rd_packages/django-jet2-bugfix
# 方法3
pip install /code/3rd_packages/django-jet2-bugfix.zip
pip install /code/3rd_packages/django-jet2-bugfix.tar.gz
pip install /code/3rd_packages/django-jet2-bugfix.tar.bz2
...
根据包名,更新一个包至最新版本或指定版本(使用--upgrade或-U选项)
# 更新一个包至最新版本
pip install --upgrade <包名>
pip install -U <包名>
# 更新一个包至指定版本
pip install --upgrade <包名>==<版本号>
pip install -U <包名>==<版本号>
查看当前环境中是否安装某一个包(如django)
# 方法 1
pip freeze | grep <一个包名>
# 方法 2
pip list | grep <一个包名>
# 方法3
pip show <一个包名>
django命令
# 根据数据表生成model类,并把这些model类输出到终端
python manage.py inspectdb
# 创建一个django项目
django-admin startproject project_name
# 在当前django项目目录下,创建一个app
python manage.py startapp app_name
# 在当前django项目目录下进入python shell环境
python manage.py shell
# 根据全部app的model创建migration文件
python manage.py makemigrations
# 根据一个指定的app的model类创建migration文件
python manage.py makemigrations an_app_name
# 将全部app的migration文件持久化数据库
python manage.py migrate
# 只把一个指定app的migration文件持久化数据库
python manage.py migrate an_app_name
# 用于创建django后台的超级管理员
python manage.py createsuperuser
# 用于修改某个后台账号的密码
python manage.py changepassword <后台账号>
# 用于搜集各个app内的资源文件和STATICFILES_DIRS指定目录里的资源文件,然后把这些资源文件复制到一个指定的目录(通过STATIC_ROOT设置),以供网站集中使用
python manage.py collectstatic
猜你喜欢
- 2025-05-02 pip常用命令,学Python不会这个寸步难行哦(26)
- 2025-05-02 python包管理工具pip config详解(python包管理工具有哪些)
- 2025-05-02 Python 包管理:uv 来了!比 pip 快 100 倍的神器,开发者的终极选择?
- 2025-05-02 Python pip:轻松管理Python包的神器
- 2025-05-02 UV:Python包管理的未来已来!比pip快100倍的新选择
- 2025-05-02 python包管理工具pip freeze详解(python的pulp包)
- 2025-05-02 Python pip 包管理需知(python pip功能)
- 2025-05-02 pycharm(pip)安装 python 第三方库,时下载速度太慢咋办?
- 2025-05-02 你们真的会使用Python的pip命令么?
- 2025-05-02 python怎么安装opencv(python怎么安装openai库)
- 05-25Python 3.14 t-string 要来了,它与 f-string 有何不同?
- 05-25Python基础元素语法总结
- 05-25Python中的变量是什么东西?
- 05-25新手常见的python报错及解决方案
- 05-2511-Python变量
- 05-2510个每个人都是需要知道Python问题
- 05-25Python编程:轻松掌握函数定义、类型及其参数传递方式
- 05-25Python基础语法
- 257℃Python短文,Python中的嵌套条件语句(六)
- 257℃python笔记:for循环嵌套。end=""的作用,图形打印
- 256℃PythonNet:实现Python与.Net代码相互调用!
- 251℃Python操作Sqlserver数据库(多库同时异步执行:增删改查)
- 251℃Python实现字符串小写转大写并写入文件
- 106℃原来2025是完美的平方年,一起探索六种平方的算吧
- 91℃Python 和 JavaScript 终于联姻了!PythonMonkey 要火?
- 81℃Ollama v0.4.5-v0.4.7 更新集合:Ollama Python 库改进、新模型支持
- 最近发表
- 标签列表
-
- python中类 (31)
- python 迭代 (34)
- python 小写 (35)
- python怎么输出 (33)
- python 日志 (35)
- python语音 (31)
- python 工程师 (34)
- python3 安装 (31)
- python音乐 (31)
- 安卓 python (32)
- python 小游戏 (32)
- python 安卓 (31)
- python聚类 (34)
- python向量 (31)
- python大全 (31)
- python次方 (33)
- python桌面 (32)
- python总结 (34)
- python浏览器 (32)
- python 请求 (32)
- python 前端 (32)
- python验证码 (33)
- python 题目 (32)
- python 文件写 (33)
- python中的用法 (32)