仅在服务器中的主文件夹上安装python模块

时间:2016-03-23 17:09:56

标签: python ssh module server

我正在大学的服务器上开发我的硕士论文,所以我有我的帐户,如果我留在/ home / myname /中,我可以登录并做我想要的所有东西。

我正在开发一些python脚本,现在我想将python与octave模块集成,该模块当前未安装在系统上,当然,我无法对sudo apt-get install执行任何操作。

如果不向老师询问,我怎样才能解决这个问题呢?

谢谢大家,

的Fabio

2 个答案:

答案 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

virtualenv ~/project/env

激活virtualenv

source ~/project/env/bin/activate

这会修改你的bash提示,方法是将你的virtualenv的名字放在括号中,表示你的virtualenv已被激活。

(env) hostname:current_folder user$

将软件包安装到virtualenv

pip install -r requirements.txt

使用virtualenv

python script.py

默认情况下在脚本中使用virtualenv

<强> script.py

#!~/project/env/bin/python

print('hello world!')

然后从命令行

chmod ugo+x script.py
./script.py

    hello world!

停用virtualenv

deactivate