簡體   English   中英

僅在服務器的主文件夾中安裝python模塊

[英]Install python module only on home folder in server

我正在大學的服務器上開發碩士論文,因此我有我的帳戶,並且如果我留在/ home / myname /中,則可以登錄並執行我想要的所有工作。

我正在開發一些python腳本,現在我想將python與octave模塊集成,該模塊當前未安裝在系統上,當然,我不能使用sudo apt-get install做任何事情。

我如何在不問老師的情況下克服這個問題?

謝謝你們,

法比奧

使自己成為python和pip的本地副本,然后您就可以安裝所需的任何模塊,而不必擔心獲得系統管理員的幫助。 有一些很好的說明在這里

轉到此處以獲取所需python版本的鏈接,並將其替換為上述說明。

在.bashrc中,添加別名和本地副本的路徑-您可能需要根據自己的情況進行修改:

alias python="~/bin/python" 

PATH=~/.local/bin:~/bin:$PATH

對於PATH-當您通過pip安裝模塊的本地副本時,默認情況下轉到〜/ .local-如果願意,請更改此設置。

從以下腳本開始:

#/usr/bin/env python

所以他們使用您首選的python版本

請不要復制python和pip。 您應該使用virtualenv安裝特定於項目的軟件包。 這在您無法在系統級別安裝內容的用例中特別有用。 即使可以,也建議您使用virtualenvs,以便將每個項目的依賴項隔離開。

這是一個快速入門,應該可以幫助您。

創建virtualenv

virtualenv ~/project/env

激活virtualenv

source ~/project/env/bin/activate

通過將virtualenv的名稱放在括號中以指示您的virtualenv已激活,這將修改bash提示。

(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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM