前几天跑github上的一个python项目,先都是看看需要哪些模块哪些包,安装配置好环境的。可是看到import public我眉头一皱,觉得事情并不简单!

所以准备扒一扒!当然项目需要也是真的哈哈。

我以为这个public不是一个简单的修饰符而已!google一搜,结果也出来了:

python为什么没有 numpy Python为什么没有public_python

python为什么没有 numpy Python为什么没有public_python为什么没有 numpy_02

有点失望了,不过那就安装好了!

进入Python\Scripts\文件夹下,命令行输入 pip install public 返回成功安装的消息后,直接在命令行内测试,却提示找不到public模块!

于是进到Python\Lib\site-packages\下查看已安装的包/模块,却没找到public包(一般安装在默认路径下)

只好在官网下载压缩文件(public-1.0.3),本地安装。解压文件后,在public-1.0.3文件夹下看到setup.py文件,在此路径下进入命令行,执行命令 python setup.py install,提示安装成功了UNKNOWN-0.0.0-py3.4.egg。而且文件夹下出现以下文件,却不见public包。(UNKNOWN-0.0.0-py3.4.egg文件命令是默认版本下的命名)

python为什么没有 numpy Python为什么没有public_命令行_03

百度.egg文件知道第三方组件基本是以egg文件的方式存在,以及需要调用easy_install 安装你的EGG文件。(easy_install开发的setuptools包里带的一个命令,所以安装前提是本地已经安装了setuptools包)

而其实这时候不必考虑将路径切换到Scripts文件夹下,因为在site-packages文件夹下生成了一个easy_install.exe,直接执行命令 easy_install UNKNOWN-0.0.0-py3.4.egg

但是安装失败了,提示错误信息:Couldn't find index page for*(misspelled?)

而且发现安装过程中.egg文件被remove掉了,很奇怪!我又尝试了几次都是同样的错误,在百度上也没找到合适的解决方法。

最后我又回到了python包下载官网,想着试着其它版本的public包安装看看,在网页左边 Release History中找了public-1.0.0下载,再安装上面本地安装的方法,来一遍!

皇天不负苦心人!这次生成的.egg文件名是public,而且有了名为public的文件夹,我这时候已经有了 要成功了

python为什么没有 numpy Python为什么没有public_命令行_04

迫不及待直接在Python自带IDLE里 import public

谢天谢地,终于成功了!

哈哈哈,不过后路更艰险呢~