1、使用pip安装的模块都存放到哪里了?
答:
pip是Python的包管理工具,它可以自动下载、安装、升级和卸载Python包。
使用pip安装包的命令:
pip install 包名
那么,通过pip安装的模块文件都存在哪里呢?
可以通过Python代码获取这个值:
import site
print(site.getsitepackages())
在Linux系统中,pip安装的包默认存放在:
/usr/local/lib/pythonX.Y/dist-packages
我机器(win10系统)上的输出如下:
['D:\\Programs\\Python\\Python311', 'D:\\Programs\\Python\\Python311\\Lib\\site-packages']
我没有做额外的设置,应该能代表windows上的默认值。
貌似在Python安装根目录,还有Lib\site-packages中。
而 D:\\Programs\\Python\\Python311
恰好是Python的安装根目录。使用这个值有一个问题:
当python升级后,在另一个版本上下载的包都不可用了。
所以,Python允许自定义路径。方法如下:
- 新建环境变量
PYTHONPATH
,将其设为新的包安装的位置。 - 执行如下命令:
pip config set global.target D:\Programs\my_python_repo
# 输出结果
Writing to C:\Users\xxx\AppData\Roaming\pip\pip.ini
再次执行方法site.getsitepackages()
,发现还是原来的值。
但是使用pip安装包时,已经安装进新的位置了。
2、安装fitz包报错,如何解决?
报错信息如下:
error: Microsoft Visual C++ 14.0 or greater is required. Get it with "Microsoft C++ Build Tools": https://visualstudio.microsoft.com/visual-cpp-build-tools/
[end of output]
note: This error originates from a subprocess, and is likely not a problem with pip.
ERROR: Failed building wheel for traits
Failed to build traits
ERROR: Could not build wheels for traits, which is required to install pyproject.toml-based projects
说是需要安装 :Microsoft Visual C++ 14.0
直接下载
下载了,但是安装时发现需要占用硬盘6G空间,果断放弃了。
但是,我最后通过下载fitz库的二进制文件解决的:
pip install PyMuPDF
可以通过如下命令查看fitz的版本:
python -c "import fitz; print(fitz.__version__)"
本机执行结果如下:
1.24.0
参考:
https://geek-docs.com/python/python-ask-answer/143_hk_1707521734.html
3、python代码运行时,控制台输出乱码如何解决。
现象如下:
代码如下:
# encoding=UTF-8
from datetime import datetime
...
weekday = input("今天是星期几?星期一请输入0,星期二请输入1,以此类推...\n")
...
文件编码是UTF-8。控制台乱码是因为代码中含有汉字。
问题解决:
打开【首选项】-> 【设置】-用户,输入搜索词:code-ruuner.executorMa
。
点击:【在setting.json中编辑】
将其中的python值改为如下值:
"code-runner.executorMap": {
"python": "set PYTHONIOENCODING=utf8 && python -u"
}
在专用终端中运行,控制台终于可以正确显示中文:
4、vscode中第三方库不自动补齐
答:
在setting.json中添加如下内容:
{
...
"python.autoComplete.extraPaths": [
"D:\\Programs\\my_python_repo",
"D:\\Programs\\Python\\Python311\\Lib\\site-packages"
],
"python.analysis.extraPaths": [
"D:\\Programs\\my_python_repo",
"D:\\Programs\\Python\\Python311\\Lib\\site-packages"
]
...
}