ITPub博客

首页 > IT基础架构 > 应用安全 > python模块安装目录在哪里

python模块安装目录在哪里

原创 应用安全 作者:SAPmatinal 时间:2020-04-20 13:01:24 0 删除 编辑

Python 的强大,其中一个重要原因是 Python 有很丰富的库(模块)从而可以比较方便地处理各种各样的问题。 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

从源代码安装模块的命令一般为: setup.py install

当然,可以根据需要改变默认的第三方模块安装路径,在命令中可以加上参数: –user, or –home, or –prefix and – exec -prefix, or –install-base and –install-platbase  等来指定安装路径。

需要注意的是:模块的安装路径一定要在  sys.path  这个 List 中,才能在脚本中可以正常地  import  进来。

关于模块的装,  Python 官方参考文档是: http://docs.python.org/3.3/install/index.html#how-installation-works

另外,在 Debian 系列(包括 Ubuntu )的 Linux 上,一般采用  dist-packages  而不是采用  site-packages  目录; Debian 项目的网站上,也对此作了说明,详见: http://wiki.debian.org/Python#Deviations_from_upstream

下面是我的系统上看到的 Python 模块的一些路径:

在一台 RHEL6.3 x86-64 系统上

[root@jay-linux ~]# cat /etc/issue

Red Hat Enterprise Linux Server release 6.3 (Santiago)

Kernel \r on an \m

 

[root@jay-linux ~]# ls /usr/lib/python2.6/site-packages/

[root@jay-linux ~]# ls /usr/lib64/python2.6/site-packages/

[root@jay-linux ~]# ls /usr/local/lib64/python2.6/site-packages/

 

切换到一台 Ubuntu x86-64 系统上

master@jay-intel:~$ cat /etc/issue

Ubuntu 12.04.1 LTS \n \l

 

master@jay-intel:~$ ls /usr/lib/python2.7/dist-packages/

 

master@jay-intel:~$ ls /usr/local/lib/python2.7/dist-packages/

easy-installNaNh mysql_connector_repackaged-0.3.1-py2.7.egg

 

master@jay-intel:~$ python3

Python 3.2.3 (default, Oct 19 2012, 20:10:41)

[gcc 4.6.3] on linux2

type "help", "copyright", "credits" or "license" for more information.

>>> import sys

>>> sys.path

[‘‘, ‘/usr/local/lib/python3.2/dist-packages/mysql_connector_repackaged-0.3.1-py3.2.egg‘, ‘/usr/lib/python3.2‘, ‘/usr/lib/python3.2/plat-linux2‘, ‘/usr/lib/python3.2/lib-dynload‘, ‘/usr/local/lib/python3.2/dist-packages‘, ‘/usr/lib/python3/dist-packages‘]

>>>


来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/69901557/viewspace-2687142/,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论
公众号:matinal 熟悉java,JavaScript,Python,abap,sap业务的配置和开发,学习人工智能,机器学习,物联网,云平台等技术

注册时间:2018-12-04

  • 博文量
    72
  • 访问量
    47909