python运行问题
python -m pip
或
python3 -m pip
会出错
ImportError: cannot import name 'SCHEME_KEYS'
出现这个问题,原因可能是目前存在的pip安装不完全。
解决方法
- 执行 python3 -m ensurepip
它会安装,或打印已经安装的pip,类似如下
WARNING: pip is being invoked by an old script wrapper. This will fail in a future version of pip.
Please see https://github.com/pypa/pip/issues/5599 for advice on fixing the underlying issue.
To avoid this problem you can invoke Python with '-m pip' instead of running pip directly.
Defaulting to user installation because normal site-packages is not writeable
Looking in links: /tmp/tmpk6zjugs2
Requirement already satisfied: setuptools in /usr/lib/python3.6/site-packages (44.1.1)
Requirement already satisfied: pip in /usr/lib/python3.6/site-packages (21.3.1)
根据打印,把所有pip都删除,比如上面的/usr/lib/python3.6/site-packages/目录中的pip。
直到输入命令pip,报没有pip错误时才算删除干净。
- 然后再执行python3 -m ensurepip重新安装pip。
pip
pip 是 Python 的包管理工具,它可以让你轻松地安装、升级和卸载 Python 包及其依赖项。
在 Python 3.4 及更高版本中,pip 通常会在安装 Python 时自动安装。如果你使用的是旧版本的 Python 或者 pip 未正确安装,可以通过以下方法进行安装:
使用 get-pip.py:从 官方脚本 下载 get-pip.py 文件,然后在命令行中运行以下命令:
python get-pip.py
常用命令
安装包
pip install <package_name>
例如,安装 requests 库:
pip install requests
你还可以指定包的版本:
pip install requests==2.28.2
升级包
pip install --upgrade <package_name>
将 requests 库升级到最新版本:
pip install --upgrade requests
卸载包
pip uninstall <package_name>
卸载 requests 库:
pip uninstall requests
查看已安装的包
pip list
该命令会列出当前环境中所有已安装的 Python 包及其版本。
查看包的详细信息
pip show <package_name>
查看 requests 库的详细信息:
pip show requests
搜索包
pip search <search_term>
搜索包含 data analysis 关键字的包:
pip search "data analysis"
导出已安装包的列表
pip freeze > requirements.txt
这个命令会将当前环境中所有已安装的包及其版本信息保存到 requirements.txt 文件中。
根据 requirements.txt 文件安装包
pip install -r requirements.txt
当你需要在另一个环境中安装相同的包时,可以使用这个命令。
使用国内镜像源
由于默认的 PyPI 镜像源在国内访问速度可能较慢,你可以使用国内的镜像源来加快包的下载速度。例如,使用清华大学的镜像源:
pip install -i https://pypi.tuna.tsinghua.edu.cn/simple <package_name>
如果你想长期使用某个镜像源,可以修改 pip 的配置文件。在 Windows 系统中,配置文件位于 %APPDATA%\pip\pip.ini;在 Linux 或 macOS 系统中,配置文件位于 ~/.pip/pip.conf。在配置文件中添加以下内容:
[global]
index-url = https://pypi.tuna.tsinghua.edu.cn/simple
虚拟环境与 pip
为了避免不同项目之间的包冲突,建议使用虚拟环境。Python 自带的 venv 模块可以用来创建虚拟环境。以下是创建和使用虚拟环境的基本步骤:
创建虚拟环境:
python -m venv myenv
这将在当前目录下创建一个名为 myenv 的虚拟环境。
激活虚拟环境:
在 Windows 系统中:
myenv\Scripts\activate
在 Linux 或 macOS 系统中:
source myenv/bin/activate
在虚拟环境中使用 pip 安装包:
pip install <package_name>
退出虚拟环境:
deactivate
通过以上步骤,你可以在不同的虚拟环境中独立管理项目所需的包。
作者:帅得不敢出门