问题:非root用户无root权限安装python3.7出现ModuleNotFoundError: No module named ‘_ctypes’解决办法
问题来源,因为一般3.7以上版本编译安装时出现这种错误,是缺少libffi-devel依赖包
即在安装3.7以上版本时,需要一个新的libffi-devel包做依赖
或者说,在安装3.7以上版本前,需下载一系列的依赖包,需要哪些依赖包网上有博主写得非常好。
但是!作为一个非root用户的低端玩家来说,网上所有的解决办法,
通过
yum install libffi-devel
或者
sudo apt-get update
sudo apt-get upgrade
sudo apt-get dist-upgrade
sudo apt-get install build-essential python-dev python-setuptools python-pip python-smbus
sudo apt-get install build-essential libncursesw5-dev libgdbm-dev libc6-dev
sudo apt-get install zlib1g-dev libsqlite3-dev tk-dev
sudo apt-get install libssl-dev openssl
sudo apt-get install libffi-dev插入代码片
都不可行。。。
因为一输入,就会出现
所以,,目前的我毫无办法。
所以,最后我的解决办法是,删除3.7以上版本,安装了一个3.6版本的python。安装过程十分丝滑,pip和etuptools工具都在make &&make install
中自动安装完成。
安装成功后python3/bin文件是这样的(前面我安装python3.7版本时,因为出错,bin文件中是没有pip3的)
安装过程参考http://t.csdn.cn/xjEXF
我的安装过程和参考链接唯一不同的是【配置环境】部分。
我是用.bshrc文件。
同前面安装其他软件过程一样。
首先
vim ~/.bashrc
进入文件后,按键盘上的i (即insert)进入插入模式
在文件最后新起一行加上
export PATH=/storage/文件名/Python3/bin:$PATH
(这个路径与./configure路径一致,所以在编译时路径十分重要,最好不要默认,因为默认安装你自己都可能不知道安装到哪去了)
最后按键盘上的Esc键退出书写,再按键盘上的冒号键即按shft+:(一定是英文的冒号),再输入wq,
再按回车,即退出该文件
再输入
source ~/.bashrc
使添加的路径即刻生效
也可以输入
echo $PATH
检查路径是否添加到文件中。
这个添加路径的方法我之前也写过,基本上想使每个软件在任何位置输入软件名就可运行都需要自行添加环境变量,所以这个方法是必须要学会的。
总之,目前对于这个问题我的解决办法就只能降版本解决,如果哪天遇到必须要用3.7以上版本处理问题,希望到时候能有新的感悟。