繁体   English   中英

如何在linux中从不同路径运行python程序

[英]How to run a python program from different path in linux

我有 2 个 python 安装,一个是 root 用户,一个是普通用户。 我想为root用户运行一个python程序,为普通用户安装python。 怎么办?

python -c "import sys; print '\n'.join(sys.path)"

/home/ubuntu/anaconda2/lib/python27.zip
/home/ubuntu/anaconda2/lib/python2.7
/home/ubuntu/anaconda2/lib/python2.7/plat-linux2
/home/ubuntu/anaconda2/lib/python2.7/lib-tk
/home/ubuntu/anaconda2/lib/python2.7/lib-old
/home/ubuntu/anaconda2/lib/python2.7/lib-dynload
/home/ubuntu/anaconda2/lib/python2.7/site-packages
/home/ubuntu/anaconda2/lib/python2.7/site-packages/Sphinx-1.3.5-py2.7.egg
/home/ubuntu/anaconda2/lib/python2.7/site-packages/cryptography-1.0.2-py2.7-linux-x86_64.egg
/home/ubuntu/anaconda2/lib/python2.7/site-packages/setuptools-19.6.2-py2.7.egg

这是针对 root 用户的

sudo python -c "import sys; print '\n'.join(sys.path)"

/usr/lib/python2.7
/usr/lib/python2.7/plat-x86_64-linux-gnu
/usr/lib/python2.7/lib-tk
/usr/lib/python2.7/lib-old
/usr/lib/python2.7/lib-dynload
/usr/local/lib/python2.7/dist-packages
/usr/local/lib/python2.7/dist-packages/rlp-0.4.6-py2.7.egg
/usr/local/lib/python2.7/dist-packages/devp2p-0.8.0-py2.7.egg
/usr/local/lib/python2.7/dist-packages/ethereum-1.6.0-py2.7.egg
/usr/local/lib/python2.7/dist-packages/ethereum_serpent-2.0.2-py2.7-linux-x86_64.egg
/usr/lib/python2.7/dist-packages
/usr/lib/python2.7/dist-packages/PILcompat
/usr/lib/python2.7/dist-packages/gtk-2.0
/usr/lib/python2.7/dist-packages/ubuntu-sso-client

我想使用 anaconda python 安装运行一个 python 程序。 但我不想更改路径,因为还有其他用户使用 root python 安装。 总之,我想以 anaconda 的 root 用户身份运行此程序,但不更改 root 用户的默认 python 安装路径。

只需指定要运行的 python 安装的完整路径。

sudo /home/ubuntu/anaconda2/bin/python -c "import sys; print '\n'.join(sys.path)"

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM