下面是我学到的:Python path是一个目录,添加到Python导入搜索路径“sys.path”中,该路径由current dir组成。CWD、PYTHONPATH、标准和共享库以及客户库。例如:% python3 -c "import sys;print(sys.path)"

['',

'/home/username/Documents/DjangoTutorial/mySite',

'/usr/lib/python3.6', '/usr/lib/python3.6/lib-dynload',

'/usr/local/lib/python3.6/dist-packages', '/usr/lib/python3/dist-packages']

其中第一个路径“”表示当前目录,第二个路径是via%export PYTHONPATH=/home/username/Documents/DjangoTutorial/mySite

它可以添加到~/.bashrc以使其永久,其余的是Python标准和dynamic shared library加上第三方库,如django。

如前所述,不要乱动PYTHONHOME,即使将其设置为“”或“无”,也会导致python3外壳停止工作:% export PYTHONHOME=''

% python3

Fatal Python error: Py_Initialize: Unable to get the locale encoding

ModuleNotFoundError: No module named 'encodings'

Current thread 0x00007f18a44ff740 (most recent call first):

Aborted (core dumped)

注意,如果启动Python脚本,CWD将是脚本的目录。

例如:username@bud:~/Documents/DjangoTutorial% python3 mySite/manage.py runserver

==== Printing sys.path ====

/home/username/Documents/DjangoTutorial/mySite # CWD is where manage.py resides

/usr/lib/python3.6

/usr/lib/python3.6/lib-dynload

/usr/local/lib/python3.6/dist-packages

/usr/lib/python3/dist-packages

也可以在运行时将路径附加到sys.path:

假设您在~/Documents/Python目录中有一个文件Fibonacci.py:username@bud:~/Documents/DjangoTutorial% python3

>>> sys.path.append("/home/username/Documents")

>>> print(sys.path)

['', '/usr/lib/python3.6', '/usr/lib/python3.6/lib-dynload',

'/usr/local/lib/python3.6/dist-packages', '/usr/lib/python3/dist-packages',

'/home/username/Documents']

>>> from Python import Fibonacci as fibo

或通过% PYTHONPATH=/home/username/Documents:$PYTHONPATH

% python3

>>> print(sys.path)

['',

'/home/username/Documents', '/home/username/Documents/DjangoTutorial/mySite',

'/usr/lib/python3.6', '/usr/lib/python3.6/lib-dynload',

'/usr/local/lib/python3.6/dist-packages', '/usr/lib/python3/dist-packages']

>>> from Python import Fibonacci as fibo

pythonpath是什么_在PYTHONPATH中到底应该设置什么?相关推荐

  1. fluent周期边界_在Fluent中采用TUI设置周期性边界的方法

    在Fluent中采用TUI设置周期性边界的方法 By Zjz (1) 首先,指定计算域的Rotational Axis(Cell Zone Conditions中,Frame Motion) (2) ...

  2. mysql 修改结束符_在MySQL中,用于设置MySQL结束符的关键字是【】

    在MySQL中,用于设置MySQL结束符的关键字是[] 答:DELIMITER 截至目前,还没有科学家从事克隆人的实验研究.() 答:× 智慧职教: 在选择压力表的量程时,一般不超过满量程的( ). ...

  3. python坐标轴刻度设置_学习python中matplotlib绘图设置坐标轴刻度、文本

    总结matplotlib绘图如何设置坐标轴刻度大小和刻度. 上代码: from pylab import * from matplotlib.ticker import MultipleLocator ...

  4. mysql zerofill设置方法_在MySQL中使用ZEROFILL设置自定义自动增量

    让我们首先创建一个表.这里.我们使用ZEROFILL和AUTO_INCREMENT设置了UserId列mysql> create table DemoTable1831 ( UserId int ...

  5. 以下哪些参数不是sqlmap中的_变频器控制中必须要设置哪些参数?

    变频器在工业生产中的应用非常重要,也是学习PLC课程中必学的课程之一.正反控制.调速控制.调速控制.恒速控制等线路设计中,功能参数非常多,在几十上百个参数中,大部分可采用出厂初始参数外,还有一些参数与 ...

  6. win10打开蓝牙_在win10中,使用“设置”检查蓝牙设备电量,是个简便的方法

    蓝牙技术是一种无线数据和语音通信开放的全球通用规范,是一种支持设备短距离通信(一般10m内)的无线电技术,由于它全球通用.低成本.安全性和抗干扰能力强的特点,蓝牙技术很快得到了普及. 对于电脑数量众多 ...

  7. python可以调用windows资源吗_在Windows中使用Python设置文件夹权限

    慕丝7291255 对于那些对ACE安全描述符的"列表"感兴趣的人,使用以下数据结构.我在此方面获得了一些帮助,并且从此以后就一直使用它.typical_aces={    203 ...

  8. ad中电容用什么封装_二极管在电路中到底做什么用的

    所有的电子电路中基本上都会用到二极管,它的特性也是非常之多,最主要就是单方向导电性,(单向导电性的两根引脚之间的电阻分为正向电阻和反向电阻两种).人们利用这些不同特性构成各种具体的应用电路,分析不同电 ...

  9. 文本训练集_训练文本中的不稳定性

    文本训练集 介绍 (Introduction) In text generation, conventionally, maximum likelihood estimation is used to ...

最新文章

  1. 芯片业又起波澜!博通189亿美元收购遭质疑,股价一度跌近19%
  2. 微软2012实习生笔试题及答案(望讨论)
  3. vs2005's addin folder
  4. 【转载】谷歌是如何做代码审查的
  5. Cocos2d-3.x Android环境搭建
  6. 医疗用户端app原型/问诊/挂号/开药/视频问诊/电子处方/预约/互联网医疗平台用户端/Axure原型/电话问诊/药品/就诊开药/远程医疗平台/线上问诊/线上看病/rp源文件/移动端医疗原型/门诊
  7. 根据年度判断是否是闰年
  8. word文字覆盖问题
  9. Linux一些有用的操作
  10. 绝地求生登录计算机需要授权,Steam第三方授权登录错误 《绝地求生大逃杀》国服绑定受影响!...
  11. 造车新势力回港:蔚来能重拾“老大哥”头衔吗?
  12. 【eNSP】基础实验2-----交换机接交换机
  13. 读《码农翻身:用故事给技术加点料》
  14. NLP入门学习3——句法分析(基于LTP4)
  15. 电信业Hadoop应用分析
  16. 木聚糖-氨基|Xylan-NH2|木聚糖-聚乙二醇-氨基|氨基-PEG-木聚糖
  17. C语言函数:tolower()、toupper字符大小写转换函数。
  18. 在HTML中实现上划线,中划线和下划线
  19. < CSS技巧 之 弹性布局( Flex布局 ) - 实例篇 >
  20. 真的来了:ArcGIS Pro2.5可以安装使用了-安装教程(附安装包下载)

热门文章

  1. fopen函数返回值总为NULL
  2. 华为荣耀20和x10比较_华为畅享20和荣耀x10区别:功能与体验大大不同
  3. java 把pdf图片文档和文章文档转成文字的方法(此方法不好用,转换成文字可以,转成pdf不行)
  4. java nodejs aes_Java与Node.js利用AES加密解密出相同结果的方法示例
  5. Postgresql的数据抽样
  6. 删除我的电脑左侧的onedrive和wps网盘等
  7. 基于Python的简单蒙特卡洛算法
  8. pca算法python_PCA算法实现
  9. 洛可可李建华:在做好产品的道路上,人人都是设计师!
  10. 浅谈Java中的池化技术