Ubuntu24.04 Python3.12.3 pip24.0 pipx 1.4.3
换句话说,怎么给pipx换源?
我尝试创建了~/.config/pipx/pipx.yml
然后发现系统并没有pipx service
Ubuntu24.04 Python3.12.3 pip24.0 pipx 1.4.3
换句话说,怎么给pipx换源?
我尝试创建了~/.config/pipx/pipx.yml
然后发现系统并没有pipx service
引自免费微信小程序:皆我百晓生
从你提供的信息来看,你在Ubuntu 24.04上使用pipx安装scipy时遇到了超时错误,并尝试通过修改pipx.yml
文件来更换下载源,但遇到了一些问题。下面是一个详细的步骤来解决你的问题,包括如何正确地更改pipx的下载源以及处理在重启pipx服务时遇到的错误。
首先,确认pipx是否已经正确安装并且其服务正在运行。如果pipx服务没有运行,那么更改配置文件可能不会立即生效。可以通过以下命令检查pipx的状态:
systemctl status pipx
如果服务未运行或未找到,你需要重新安装pipx,可以使用以下命令:
sudo apt update
sudo apt install pipx
pipx.yml
配置文件根据你的描述,你似乎没有找到pipx.yml
文件。这可能是因为该文件不存在或者默认不在.config/pipx/
目录下。如果文件不存在,你可以创建它。首先,创建pipx
目录(如果不存在):
mkdir -p ~/.config/pipx/
然后,在这个目录下创建pipx.yml
文件并编辑它:
nano ~/.config/pipx/pipx.yml
pipx.yml
文件在打开的pipx.yml
文件中,添加或修改pip
部分,指定一个新的Python包镜像作为下载源。例如,如果你选择清华大学的镜像,可以这样写:
pip:
indexes:
- https://pypi.tuna.tsinghua.edu.cn/simple
修改完配置后,需要重启pipx服务使更改生效。然而,你之前尝试重启服务时遇到了错误,这是因为pipx服务可能没有被正确设置。可以尝试以下命令重新启动服务:
sudo systemctl enable --now pipx
如果上面的命令仍然报告找不到pipx服务,可能是因为你的系统上没有pipx服务单元文件。这时,你可能需要手动创建一个服务文件或者确保pipx安装时包含了服务文件。通常,通过包管理器安装的pipx会自动包含服务文件。
如果上述步骤仍未能解决问题,检查是否存在pipx服务文件:
ls /etc/systemd/system/pipx.service
如果没有找到文件,可能需要手动创建或重新安装pipx以确保服务文件的存在。可以尝试重新安装pipx:
sudo apt remove pipx
sudo apt install pipx
完成以上步骤后,尝试再次使用pipx安装scipy:
pipx install scipy
通过遵循上述步骤,你应该能够成功地更改pipx的下载源并解决超时问题。如果在执行过程中遇到任何其他问题,记得检查每个步骤的输出信息以获取更多线索。