首页 > 代码库 > Ubuntu下python2.7库文件保存机制

Ubuntu下python2.7库文件保存机制

首先来点基础知识:

usr文件夹一般存放用户自己安装的文件,而非系统或软件自带的文件
lib文件夹存放各个project的库文件
在Ubuntu系统中local文件夹用来存放用户自己安装的文件
除了手动安装会在site-packages外,其余文件均安装在dist-packages中

现在来看一段python开头import部分的代码:

1 from __future__ import absolute_import
2 from .cifar import load_batch
3 from ..utils.data_utils import get_file
4 from .. import backend as K
5 import numpy as np

这其中每一条语句的import用法都不同,首先需要区分两种目录寻址方式:

其一是带‘.’的“寻址方式”,一个点‘.‘表示与源文件在相同目录下,两个点‘..‘表示在源文件所在目录的上一级目录下;

另一种是不带点的“寻址方式”,则表示所找文件或文件夹在./usr/lib/python2.7或./usr/local/lib/python2.7/dist-packages或./usr/local/lib/python2.7/site-packages目录下。

上面5种import方式具体区别为:

(1)__future__指__future__.py,其所在目录为./usr/lib/python2.7或./usr/local/lib/python2.7/dist-packages,这条语句的意思是引入__future__.py文件里的absolute_import函数。

(2).cifar指与源文件所在相同目录下的cifar.py文件,import load_batch即引入cifar.py中的load_batch函数。

(3)..utils.data_utils指在源文件所在目录的上一级目录中的utils文件夹里的data_utils.py文件。

(4)..指在源文件所在目录上一级目录,import backend指引入backend文件夹。

(5)指引入“三个目录”下的numpy文件夹(该文件夹只会存在于其中之一)。

Ubuntu下python2.7库文件保存机制