簡體   English   中英

在沒有安裝目錄acces和pip / easy_install / virtual_env的情況下安裝python軟件包

[英]Installing python packages with no installation directory acces and no pip/easy_install/virtual_env

在工作中,我們安裝了python,但沒有其他模塊。 我想導入一些scipy模塊,但是無法訪問python目錄進行安裝。

在StackOverflow上也曾提出過類似的問題,但始終假定答案易於安裝,安裝了pip或virtualenv。 在我的工作場所,沒有安裝這些軟件包。 這只是簡單的python安裝,僅此而已。

我還有選擇在本地文件夾中安裝模塊並從python調用它們的選項嗎? 如果是這樣,我該怎么做?

並非在本地文件夾上完全安裝模塊,但是有一個解決方案:

我曾經在一家使用Windows且沒有管理員訪問權限的公司工作,所以我最終使用Portable python 似乎不再需要可移植的python,但您可以在其站點上看到其他一些可移植的python解決方案,其中大多數都可以直接從usb運行。

您可以從此處http://pip.readthedocs.org/en/stable/installing/下載pip,並通過輸入以下內容在沒有root特權的情況下進行安裝:

python get-pip.py --user 

這將安裝到帶有前綴$ HOME / .local的目錄中,因此pip可執行文件將位於$ HOME / .local / bin / pip目錄中,為方便起見,您可以通過添加到.bashrc文件的末尾將此目錄添加到$ PATH中。這個字符串

export PATH=$HOME/.local/bin/:$PATH

之后,您可以通過鍵入以下內容安裝任何軟件包

pip install package --user

或者,您也可以從源代碼編譯python發行版,然后安裝到主目錄下的目錄$ HOME / .local或$ HOME / opt或所需的$ HOME的任何子文件夾,我們將此路徑稱為$ PREFIX。 為此,您必須從官方網站下載python源代碼,將其解壓縮然后運行

./configure --prefix=$PREFIX --enable-shared
make install

然后通過在$ HOME / .bashrc文件末尾添加字符串,將python二進制文件添加到$ PATH,將python庫添加到$ LD_LIBRARY_PATH。

 export PATH=$PREFIX/bin:$PATH
 export LD_LIBRARY_PATH=$PREFIX/lib

當重啟bash之后,您還可以運行

 python get-pip.py 

和pip,將自動安裝到$ PREFIX目錄中。 與pip一起安裝的所有其他軟件包也將自動安裝到$ PREFIX目錄中。 這種方式涉及更多,但是它允許您使用python的最新版本。

暫無
暫無

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

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