一、新安装的Python3.6 使用pip3安装库时,没有安装在当前版本对应的dist-packages目录下
首先查看pip3的版本
pip3的版本.png
在我的电脑上应该是/usr/local/lib/python3.6/dist-packages,实际上是/usr/lib/python3/dist-packages
查看当前安装的路径方法:在Python3.6交互模式下import sys并且print sys.path,最后一个路径就是当前实际安装的路径了
查阅了各种资料,主要是参考https://leemendelowitz.github.io/blog/how-does-python-find-packages.html,修改/usr/lib/python3.6/site.py文件,然后成功修改了安装路径~这样新导入的库就都在指定的这个目录下了
Screenshot from 2018-05-23 00-06-20.png sys-path2.png
二、在安装lxml时出现subprocess.CalledProcessError: Command '('lsb_release', '-a')' returned non-zero exit status 1 的错误
好像lsb_release只在Python3.5时能用,在Python3.6是不管用的,所以/usr/bin/python3要链接到python3.5 并且lsb_release文件开头显示Python3就可以了,
cd /usr/bin
sudo ln -s python3.5 /usr/bin/python3
lsb.png
再次安装lxml就成功了,并且位置也对了
网友评论