Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ssh/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/dart/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
仅在服务器的主文件夹上安装python模块_Python_Ssh_Module_Server - Fatal编程技术网

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

仅在服务器的主文件夹上安装python模块,python,ssh,module,server,Python,Ssh,Module,Server,我正在一所大学的服务器上开发我的硕士论文,所以我有我的帐户,如果我留在/home/myname/中,我可以登录并做我想做的所有事情 我正在开发一些python脚本,现在我想将python与octave模块集成,该模块目前尚未安装在系统上,当然,我无法使用sudo-apt-get-install 我怎样才能克服这个问题而不去问我的老师 谢谢大家, Fabio让自己成为python和pip的本地副本,然后您就可以安装您想要的任何模块,而不必担心需要系统管理员来帮助您。 这里有一些很好的说明 转到所需

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

我正在开发一些python脚本,现在我想将python与octave模块集成,该模块目前尚未安装在系统上,当然,我无法使用
sudo-apt-get-install

我怎样才能克服这个问题而不去问我的老师

谢谢大家,


Fabio

让自己成为python和pip的本地副本,然后您就可以安装您想要的任何模块,而不必担心需要系统管理员来帮助您。 这里有一些很好的说明

转到所需python版本的链接,并在上面的说明中替换它

在.bashrc中,将别名和路径添加到本地副本-您可能需要根据自己的情况对此进行修改:

alias python="~/bin/python" 

PATH=~/.local/bin:~/bin:$PATH
对于路径-当您通过pip安装模块的本地副本时,默认情况下,它们会转到~/.local-如果您愿意,请更改此路径

从以下内容开始编写脚本:

#/usr/bin/env python

因此他们使用您首选的python版本

请不要复制python和pip。您应该使用安装特定于项目的软件包。这在您不能在系统级安装东西的用例中特别有用。即使可以,也建议使用VirtualNV,以隔离每个项目的依赖关系

这是一个快速入门,应该让你去

创建virtualenv 激活virtualenv 这将修改bash提示,方法是将virtualenv的名称放在括号中,以指示您的virtualenv已激活

(env) hostname:current_folder user$
将软件包安装到virtualenv中 使用virtualenv 默认情况下,在脚本中使用virtualenv script.py

#!~/project/env/bin/python

print('hello world!')
然后从命令行

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

    hello world!
停用virtualenv
在“virtualenv”中进行安装,并使用“pip install”进行安装。您能再解释一下吗?virtualenv用于将您的python依赖项与系统包隔离开来:查看其官方页面以了解如何使用它:一旦您的virtualenv被激活“source bin/activate”,您就可以使用“pip install oct2py”在没有权限的情况下独立于系统安装octave。(假设您已经安装了virtualenv)谢谢Suever,这以一种优雅的方式解决了我的问题:)谢谢
pip install -r requirements.txt
python script.py
#!~/project/env/bin/python

print('hello world!')
chmod ugo+x script.py
./script.py

    hello world!
deactivate