在python开发应用,我们多数是通过pip、easy_install等工具将需要的python安装到自己机子上就可以应用了,但是我们完成开发给用户使用时,程序运行环境就是一个问题。当然,你可以要求客户按照你的方法安装依赖的库,这种方法在部署趋向自动化的今天就显得机械了。

将库直接放在python安装目录下

# 查看python库的安装路径
$ python -c "from distutils.sysconfig import get_python_lib; print (get_python_lib())"
/usr/lib/python2.7/site-packages# 查看库的路径
$ python -c "import hbase; print hbase.__file__"
/usr/lib/python2.7/site-packages/hbase/__init__.pyc# 查看可执行文件路径
$ python -c "import sys; print sys.executable"
/usr/bin/python

以上我虚拟机上的路径,这样,你开发的python程序无需关注python库的路径了。

.pth文件中添加路径

通过easy_install安装的python,都会将库的路径放在site-packages目录下的easy-install.pth文件中

$ pwd
/usr/lib/python2.7/site-packages
[gongsuo@localhost site-packages]$ cat easy-install.pth
import sys; sys.__plen = len(sys.path)
./supervisor-3.1.3-py2.7.egg
./meld3-1.0.2-py2.7.egg
./Sphinx-1.3.1-py2.7.egg
./sphinx_rtd_theme-0.1.8-py2.7.egg
./alabaster-0.7.6-py2.7.egg
./Babel-2.0-py2.7.egg
./snowballstemmer-1.2.0-py2.7.egg
./docutils-0.12-py2.7.egg
./Pygments-2.0.2-py2.7.egg
./Jinja2-2.8-py2.7.egg
./six-1.9.0-py2.7.egg
./pytz-2015.4-py2.7.egg
./MarkupSafe-0.23-py2.7.egg
./shadowsocks-2.8.2-py2.7.egg
./Fabric-1.10.2-py2.7.egg
./paramiko-1.15.2-py2.7.egg
./ecdsa-0.13-py2.7.egg
./pip-7.1.2-py2.7.egg
import sys; new=sys.path[sys.__plen:]; del sys.path[sys.__plen:]; p=getattr(sys,'__egginsert',0); sys.path[p:p]=new; sys.__egginsert = p+len(new)

同样的我们可以在此目录创建自己的.pth文件,然后把自己所依赖的库或自己开发的库的路径添加到此文件中

动态添加库的路径

import sys
sys.path.append('lib_path')

设置PYTHONPATH环境变量

将python库所在的路径添加到PYTHONPATH环境变量中。

https://github.com/torproject/chutney中实例

$ cat chutney
#!/bin/sh

export PYTHONPATH="`dirname $0`/lib:${PYTHONPATH}"
# Use python2, python, python3 in that order
[ -n "$PYTHON" ] || {command -v python2 >/dev/null 2>&1 && PYTHON=python2 || \command -v python >/dev/null 2>&1 && PYTHON=python # || \
#   Not yet supported
#   command -v python3 >/dev/null 2>&1 && PYTHON=python3
}
# Use python2 if the checks that use "command" fail
${PYTHON:=python2} -m chutney.TorNet "$@"

chutney作为可执行的shell程序,设置PYTHONPATH环境变量,然后运行对应的程序。

请使用python -h获取python的一下帮助。

参考

  • Windows下Python添加库(模块)路径

设置python路径相关推荐

  1. pro调用python libs_使用WingPro 7 设置Python路径的方法

    Python使用称为Python Path的搜索路径来查找使用import语句导入代码的模块.大多数代码只会汇入已经默认路径上的模块,通过安装到Python的Python标准库的例子模块或模块点子,p ...

  2. vscode篇---设置python路径,项目主目录和添加参数

    1.设置python路径 Ctrl + Shift + P,切入到命令行模式.输入: python 输入 python后会出现本地的路径 2.设置项目主目录 勾选 Terminal:Execute i ...

  3. Python开发环境Wing IDE如何设置Python路径

    2019独角兽企业重金招聘Python工程师标准>>> 在使用Wing IDE的时候,Python源代码取决于PYTHONPATH(无论是外部或通过内部改变sys.path系统设置) ...

  4. python设置路径_【编程】如何设置python路径

    Windows 系统允许在用户级别,和系统级别定义持久性的环境变量,或者临时性的命令行环境当中配置环境变量.为了方便的在命令行运行Python,可以在Windows系统中 定义默认的环境变量 . 如果 ...

  5. python ju_如何使用jupy设置python路径

    我的项目结构如下project_name/ project_name/ __init__.py sub_package1/ __init__.py some_module1.py sub_packag ...

  6. pycharm指定python路径

    pycharm指定python路径,pycharm配置python环境的方法是: 1.依次点击[File].[Project Interpreter]: 2.点击[Show All],选择[Exist ...

  7. sublime编写python路径报错怎么改_MacOS-Sublime-Text3设置Python3编译环境

    Mac OS默认安装了2.7版本,所以在使用sublime编译Python3时需要添加编译环境 1.新增Python3.7编译环境 ①进入:Tools--Build System--New Build ...

  8. python路径在哪里设置_找Python安装目录,设置环境路径以及在命令行运行python脚本实例...

    第一点:找Python安装目录 方法一: 方法二: 输入import sys print(sys.path) 化黑线处 第二点:找到安装目录后就可以开始设置环境变量 这里我的安装目录为C:\Progr ...

  9. 调试远程服务器上的代码时报错:调试设置中的Python路径无效

    错误 当在本地调试远程服务器上的代码时,报错: 调试设置中的Python路径无效 踩坑 根据提示去launch.json文件里 以为是"python": "${comma ...

最新文章

  1. 【算法】均匀的生成圆内的随机点
  2. _ZNote_Chrom_插件_Chrom运行Android软件_APK
  3. Django 框架篇: 一. Django介绍; 二. 安装; 三. 创建项目;
  4. qt中使用QCompleter实现查找功能
  5. 平面设计师友好的免抠PNG图片素材
  6. 手把手教你强化学习 (一) 什么是强化学习?与机器学习有什么区别?
  7. 厉害,刚刚官方宣布 IntelliJ IDEA 2020.2 EAP4发布了!
  8. 地壳中元素含量排名记忆口诀_碳元素的知识点总结
  9. 【Unity3D开发小游戏】《青蛙过河》Unity开发教程
  10. php saas,saas系统是什么
  11. React从零到一Demo演练(上)
  12. RS485学习(一)
  13. 文件存储php源码,FFS5-Mini v120731 最终版 php网络文件存储分享系统
  14. 金蝶KIS记账王光盘版 双12五折特惠
  15. Oracle sqlplus 常用命令总结
  16. 爱彼迎超赞房东分享打造五星好评民宿的七个运营秘诀
  17. 2019ccpc秦皇岛 Invoker(dp / 递推)
  18. font-family字体中英文对照
  19. RHCSA第二次作业
  20. 如何解决:“Avoid hardcoding the debug mode

热门文章

  1. AI应用开发实战系列之一: 从零开始配置环境
  2. 逻辑回归python正则化 选择参数_吴恩达机器学习笔记(三)——正则化(Regularization)...
  3. 多屏互动协议 linux,【Linux系统多屏互动电视】Linux系统多屏互动电视报价及图片大全-列表版-ZOL中关村在线...
  4. 手机浏览器网址_「效率集」自定义网址导航高级功能介绍
  5. visual studio 按钮判断管理员和用户_用户管理的设计原则
  6. 20w7珠led驱动电源电路图_LED驱动电源:用TL431做的几个恒流电路分享!
  7. python产生随机数random.random_Python内置random模块生成随机数的方法
  8. 20天掌握C语言,C语言零基础到项目实战,玩转C语言
  9. java scipt 对象 函数_java script 基本函数
  10. 如何把本地yum源给其他机器使用_如何使用系统安装盘做yum的本地源?