linux path环境变量加一个目录,linux – PYTHONPATH环境变量……之后如何创建每个子目录?...

这不是PYTHONPATH的作用方式; PYTHONPATH将其搜索路径与shell PATH区别对待.假设我这样做:

$mkdir /home/jsmith/python

$cd /home/jsmith/python

$touch a.py b.py

这将在Python中有效(sys.path将包含当前目录):

$cd /

$PYTHONPATH=/home/jsmith/python python2.6

Python 2.6.1 (r261:67515,Jul 7 2009,23:51:51)

>>> import a,b # Works

>>> quit()

但是,当目录中存在__init__.py时,子目录将被视为包,否则PYTHONPATH将忽略这些子目录:

$mkdir /home/jsmith/python/pkg

$cd /home/jsmith/python/pkg

$touch __init__.py c.py d.py

$cd /

$PYTHONPATH=/home/jsmith/python python2.6

Python 2.6.1 (r261:67515,b # Works

>>> import c

Traceback (most recent call last):

File "",line 1,in

ImportError: No module named c

要获得该子目录中的某些内容,这将起作用:

>>> from pkg import c # Works

>>> import pkg.c # Works

要添加添加了PYTHONPATH中每个子目录的解决方案,您需要以编程方式将每个文件夹显式添加到PYTHONPATH或sys.path.此行为是故意的,并且与shell PATH无关.鉴于口译员在这方面对包裹的支持,肯定有更好的方法来实现你所追求的目标吗?

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值