0

我正在尝试设置波动性,以便我可以执行命令,而不管当时我碰巧在哪个目录中。我不确定我做错了什么,我用export命令设置了环境变量。我再次检查我的〜/ .bashrc,甚至将目录添加到/ etc/enviroment。运行echo $ PATH = vol.py返回/mydir/volatility/vol.py。但是当我运行python vol.py时,我得到了“python:can not open file'vol.py':[Errno 2]没有这样的文件或目录”。如何为波动性设置python环境变量

所以我想我的问题。我如何设置python的环境变量,以便当我运行python vol.py时,它可以在我指向的任何图像文件上执行,而不必处于volatile目录中?或者甚至更好,只需键入vol.py -f whatever/imagefile,系统将其识别为python脚本并执行。

我想它可能是简单的东西,但我仍然在学习,所以任何帮助,非常感谢。

我的系统:Kubuntu 14.04LTS; Python 2.7; 波动性2.4

+0

https://code.google.com/p/volatility/wiki/BasicUsage21 – 2014-11-02 09:36:43

回答

0

看起来您已将vol.py添加到您的PATH中,这是不正确的。你只需要添加它的目录,如/ mydir/volatility /没有vol.py

+0

添加目录。我只是简单地表明系统正在查找目录并能找到该文件。实际上,我认为它更多的与python本身有关。当运行python时,它不会在vol.py文件的目录中查找。 – 2014-11-02 16:40:03

0

我没有使用波动,但它听起来像你需要添加vol.py的目录到PYTHONPATH而不是比PATH

https://docs.python.org/3/tutorial/modules.html#the-module-search-path

您可以从翻译直接运行模块:

https://docs.python.org/3/using/cmdline.html

如果这些都没有的话,我会在Python的进口秩序看看,然后各种陷阱

http://python-notes.curiousefficiency.org/en/latest/python_concepts/import_traps.html

+0

哈哈它花了一年多的时间才有人回答......我很早就想到了。我不记得我做了什么,因为已经过了很多时间,但是如果我没有记错的话,它与执行具有波动性参数的python脚本有关。我很确定它是通过启动一个交互式登录shell来运行命令来解决的。如果有其他人陷入同样的​​问题,我希望这一点信息帮助。或者,也不确定这是否值得(取决于你在做什么),但Kali是一个非常友好的取证和笔测试发行版。 – 2016-01-05 13:20:31