linux下env.sh在哪里,Linux-sh中python-export-env变量

我尝试将路径导出到系统环境,然后会发生什么:

路径是BerkleyDB library的(需要搁置Python库,没有它我有一个错误:File "/kplusnfs/script/ns/processes/current/kondor_processes.py", line 214, in load_processes_list_for_hostname

data_file = shelve.open((os.path.join(config.path_to_script, config.shelve_database)))

File "/usr/local/lib/python2.6/shelve.py", line 234, in open

return DbfilenameShelf(filename, flag, protocol, writeback)

File "/usr/local/lib/python2.6/shelve.py", line 218, in __init__

Shelf.__init__(self, anydbm.open(filename, flag), protocol, writeback)

File "/usr/local/lib/python2.6/anydbm.py", line 82, in open

mod = __import__(result)

File "/usr/local/lib/python2.6/dbhash.py", line 8, in

import bsddb

File "/usr/local/lib/python2.6/bsddb/__init__.py", line 64, in

import _bsddb

ImportError: ld.so.1: python: fatal: libdb-4.7.so: open failed: No such file or directory

当我将export添加到.bashrc行时:

^{pr2}$

然后重新加载bash,然后加载库。在

库路径包含文件:ll /kplusnfs/script/ns/BerkleyDB/lib

total 12936

-rwxrwxrwx 1 c310176 atwuser 1470380 Aug 2 03:19 libdb-4.7.a

-rwxrwxrwx 1 c310176 atwuser 1078 Aug 2 03:19 libdb-4.7.la

-rwxrwxrwx 1 c310176 atwuser 1211376 Aug 2 03:19 libdb-4.7.so

-rwxrwxrwx 1 c310176 atwuser 1211376 Aug 2 03:19 libdb-4.so

-rwxrwxrwx 1 c310176 atwuser 1470380 Aug 2 03:19 libdb.a

-rwxrwxrwx 1 c310176 atwuser 1211376 Aug 2 03:19 libdb.so

我试图在代码中使用:

0import os

1os.environ["LD_LIBRARY_PATH"] = "/kplusnfs/script/ns/BerkleyDB/lib/"

二os.system('export LD_LIBRARY_PATH="/kplusnfs/script/ns/BerkleyDB/lib"')

三os.putenv("LD_LIBRARY_PATH", "/kplusnfs/script/ns/BerkleyDB/lib/")

每次都没用。但下面的选项2+用于重新加载bash:os.system('bash')

确实有帮助。但脚本的运行是荒谬的,因为它正在加载bash并离开以前的操作。。。在

所以我的问题是-有没有可能不重新加载bash就不仅为我的用户设置变量,还可以加载库?在

我没有root权限,因此无法更改系统中的任何内容(包括安装任何Python库)

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值