码迷,mamicode.com
首页 > 其他好文 > 详细

What's the difference between dist-packages and site-packages

时间:2014-08-24 20:40:22      阅读:219      评论:0      收藏:0      [点我收藏+]

标签:style   http   color   io   strong   文件   ar   问题   代码   

今天试装了sparse工具包spams,由于需要手动安装,安装后看到/usr/local/lib/pythonx.y/ 下有两个文件夹:dist-packages, site-packages。这些里面装得都是python的第三方库,那么它们的区别是什么呢?

以下是stackoverflow里的原问题地址

http://stackoverflow.com/questions/9387928/whats-the-difference-between-dist-packages-and-site-packages

另外,python的第三方库安装一般有三种方式:1.easy_install 2.pip 3.手动源码安装

Python的第三方modules一般都安装在一些固定的路径,如下:
  Unix(Linux): prefix/lib/pythonX.Y/site-packages 默认路径:/usr/local/lib/pythonX.Y/site-packages
  Windows: prefix\Lib\site-packages 默认路径:C:\PythonXY\Lib\site-packages
另外,在Unix-like系统上,Python自身build-in的模块一般位于:/usr/lib/pythonX.Y/site-packages

这样做是为了将不同的modules分开管理,避免版本的混乱。

从源代码安装模块的命令一般为:setup.py install
当然,可以根据需要改变默认的第三方模块安装路径,在命令中可以加上参数:–user, or –home, or –prefix and –exec-prefix, or –install-base and –install-platbase 等来指定安装路径。
需要注意的是:模块的安装路径一定要在 sys.path 这个List中,才能在脚本中可以正常地 import 进来。

References:

Installing python modules

http://smilejay.com/2013/03/installing-python-modules/

What's the difference between dist-packages and site-packages

标签:style   http   color   io   strong   文件   ar   问题   代码   

原文地址:http://www.cnblogs.com/young-gunner/p/3933313.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!