在尝试安装模块时,pip会安装python3.5,即使已经安装了3.7

2024-04-20 06:51:19 发布

您现在位置:Python中文网/ 问答频道 /正文

当尝试为python3.7安装包时,使用pip install x会导致它安装Python3.5并在那里安装包。在

这是我运行最新版本dietpi的Raspberry Pi Zero。我尝试过多次使用不同的方法重新安装Pip,结果都是一样的。在

用于安装python3.7pip的代码:

sudo apt-get update -y
sudo apt-get install build-essential tk-dev libncurses5-dev libncursesw5-dev libreadline6-dev libdb5.3-dev libgdbm-dev libsqlite3-dev libssl-dev libbz2-dev libexpat1-dev liblzma-dev zlib1g-dev libffi-dev -y
wget https://www.python.org/ftp/python/3.7.0/Python-3.7.0.tar.xz
tar xf Python-3.7.0.tar.xz
cd Python-3.7.0
./configure
make -j 4
sudo make altinstall
cd ..
sudo rm -r Python-3.7.0
rm Python-3.7.0.tar.xz
sudo apt-get --purge remove build-essential tk-dev libncurses5-dev libncursesw5-dev libreadline6-dev libdb5.3-dev libgdbm-dev libsqlite3-dev libssl-dev libbz2-dev libexpat1-dev liblzma-dev zlib1g-dev libffi-dev -y
sudo apt-get autoremove -y
sudo apt-get clean
sudo apt install python3-pip

#The code to install the module
pip3 install pillow

我希望Pip将模块安装到python3.7。在


Tags: installpipdevbuildgetsudoapttar
1条回答
网友
1楼 · 发布于 2024-04-20 06:51:19

由于您运行了make altinstall(而不是make install),现有的python3.5安装仍然是主要安装。也就是说,python3和{}仍然是指Python3.5的解释器和包管理器,而python3.7和{}则是指Python3.7。请参阅CPython源代码存储库自述文件中的:"Installing multiple versions"。这是一种常见的做法,因为替换Python解释器可能会破坏依赖它的系统工具(或与其一起安装的库)。在

相关问题 更多 >