Python问题列表


cover

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允许自定义路径。方法如下:

  1. 新建环境变量 PYTHONPATH,将其设为新的包安装的位置。
  2. 执行如下命令:
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
点击:【在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"
	 ]
	 ...
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值