非root使用者安裝python 2 7 12

2021-07-29 03:56:02 字數 2027 閱讀 5361

tar -zxvf python-2.7

.12.tgz

2)在編譯前先在path/python-2.7.12建乙個資料夾python2:

mkdir path/python-2.7.12/python2
3)進入解壓目錄:

cd python-2.7.12
4)開始編譯安裝, 首先指定python3的安裝路徑, 在./config處設定:

(./configure –help 會輸出configure的幫助資訊, 裡面基本的東西都介紹了.)

./configure --prefix=path/python-2.7.12/python2 --enable-optimizations cflags=-fpic cxxflags=-fpic
安裝opencv的錯誤資訊:

libpython2.7.a(abstract.o): relocation r_x86_64_32s against `_py_notimplementedstruct' can not be used when ****** a shared object; recompile with -fpic.
要重新安裝python-2.7.12. 要安裝共享版本的, 但是configure時不能指定–enable-shared, 這樣在make install後python2/lib下回生成libpython2.7.a, libpython2.7.so.1.0. 但是libpython2.7.so.1.0是不能用的, 因此在命令列執行python時會出錯, libpython2.7.so.1.0這個檔案只是乙個副本, 並不是python2的共享庫檔案. 將-fpic引數在configure時加上即可:

./configure --prefix=path/python-2.7.12/python2 --enable-optimizations cflags=-fpic cxxflags=-fpic
乙個是gcc的引數, 乙個是g++的引數. 這樣在make install後lib下會生成libpython2.7.a, libpython2.7.so.1.0, libpython2.7.so. libpython2.7.so是乙個共享的, 帶有」快捷箭頭的檔案和資料夾都可以看做是共享的」.

因此要想讓編譯的庫或者檔案是共享檔案, 在gcc或g++編譯或configure時指定cflags=-fpic cxxflags=-fpic即可.

執行完上述之後, 螢幕輸出:

configure: warning: unrecognized options: –enable-optimizations

creating modules/setup

creating modules/setup.local

creating makefile

發現optimizations是不識別的選項, 但只是警告. 編譯也可通過, 只要生成makefile檔案即可.

5)make -j12 && make install

在make過程中如果沒有報錯, 就可以. 在python2下生成bin, inlcude, lib資料夾代表安裝成功.

6) 可以通過設定環境變數path指定python2的路徑:

export path=path/python-2.7.12/python2/bin/:$path
這樣在~下的任意路徑均可以使用python2. 這種方式設定的環境變數只是臨時變數, 可以通過修改.bashrc中的path環境變數來指定python2的路徑:

[~]$ vi .bashrc

在.bashrc加入export path=path/python-2.7.12/python2/bin/:$path

重啟shell或者source .bashrc即可生效.

另外, python-2.7.12安裝只安裝python, 並不安裝第三方庫.

非root使用者安裝tmux

網上大多數是root使用者安裝tmux的方法 我是非root使用者,今天安裝成功了,所以做一下總結 主要參考 但是由於該文中版本不是最新,所以更新一下,而且,改文中有一處不對,在這裡糾正。wget wget wget2 解壓安裝包 tar xzvf tmux 2.9a.tar.gz tar xzvf...

Nginx 非root使用者安裝

springboot vue nginx 前後臺分離web專案部署 nginx 非root使用者安裝 1 準備編譯環境 首先得確保伺服器上有gcc 編譯環境,如果沒有的話。得先yum 安裝下。這個需要root,嘗試非root安裝,還是缺少編譯環境。yum y install gcc yum y in...

非root使用者安裝Cloudera Manager

在cloudera manager進行setup的時候,可以選擇安裝使用者,如果需要選擇其他使用者安裝,可按以下步驟操作 1.用root操作 chmod w etc sudoers 2.vim etc sudoers 在root all all 後增加 hadoop all all nopasswd...