繁体   English   中英

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

[英]When trying to install modules pip installs python3.5 even though 3.7 is already installed

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

这是我的 Raspberry Pi Zero 运行最新版本的dietpi 我已经尝试使用不同的方法多次重新安装 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

由于您运行了make altinstall (不是make install ),现有的 Python 3.5 安装仍然是主要的。 也就是说, python3pip3仍然指的是 Python 3.5 的解释器和包管理器,而python3.7pip3.7指的是 Python 3.7。 请参阅:CPython 源代码库自述文件中的 “安装多个版本” 这是一种常见的做法,因为替换 Python 解释器可能会破坏依赖它(或与它一起安装的库)的系统工具。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM