我正在大学的服务器上开发我的硕士论文,所以我有我的帐户,如果我留在/ home / myname /中,我可以登录并做我想要的所有东西。
我正在开发一些python脚本,现在我想将python与octave模块集成,该模块当前未安装在系统上,当然,我无法对sudo apt-get install
执行任何操作。
如果不向老师询问,我怎样才能解决这个问题呢?
谢谢大家,
的Fabio
答案 0 :(得分:1)
让自己成为python和pip的本地副本,然后你可以安装你想要的任何模块,而不必担心让系统管理员帮助你。 有一些很好的说明here
转到here获取所需python版本的链接,并将其替换为上述说明。
在.bashrc中添加别名和本地副本的路径 - 您可能需要根据自己的情况对其进行修改:
alias python="~/bin/python"
PATH=~/.local/bin:~/bin:$PATH
对于PATH - 当你通过pip安装模块的本地副本时,默认情况下转到〜/ .local - 如果你愿意,可以改变它。
用以下代码开始您的脚本:
#/usr/bin/env python
所以他们使用你喜欢的python版本
答案 1 :(得分:1)
请不要复制python和pip。您应该使用virtualenv来安装特定于项目的软件包。这在您无法在系统级别安装内容的用例中特别有用。即使你可以,也建议使用virtualenvs,以便隔离每个项目的依赖关系。
这是一个快速的入门书,可以帮助你。
virtualenv ~/project/env
source ~/project/env/bin/activate
这会修改你的bash提示,方法是将你的virtualenv的名字放在括号中,表示你的virtualenv已被激活。
(env) hostname:current_folder user$
pip install -r requirements.txt
python script.py
<强> script.py 强>
#!~/project/env/bin/python
print('hello world!')
然后从命令行
chmod ugo+x script.py
./script.py
hello world!
deactivate