• 締切済み

centos6 python2.7 SCL

centos6.10を使用 pythonのバージョンは2.6.6です python 2.7を一時的に利用しようと思って https://hondou.homedns.org/pukiwiki/index.php?Sakura%20CentOS6%20%A4%C7%20SCL%20%A4%F2%BB%C8%A4%C3%A4%C6%20Python2.7%20%A4%F2%BB%C8%A4%A6 こちらのサイトを参考にしたのですが ルートユーザーではpython2.6.6のまま変わらない状態で困っています。 一般ユーザーではpython2.7.13になる事ができました。 ルートで使用するにはどうしたらいいでしょうか? サーバーの再起動などはしてみましたが変化はありませんでした。

みんなの回答

noname#259146
noname#259146
回答No.1

rootになった時にscl を有効にする必要があります。 scl enable python27 を実行されていますか?

XOB4jvKjaWNd
質問者

お礼

>rootになった時にscl を有効にする必要があります。 >scl enable python27 >を実行されていますか? 回答ありがとうございます。 はい、実行しても2.6.6のままでした。 問題がおきてるではない別のサーバー(OSは同じcentos6.10)で 同じように試した所 別サーバーではルートユーザーでscl enable python27 bashすると python2.7が反映されました。

関連するQ&A

  • centos python

    以前WindowsでPythonのWebプログラムを書いていました。 webサーバーはapacheを利用しています。 そちらをcentOS(apache)に持って行きたいです。 ↓↓↓↓こちらがwindowsでのスクリプトです #! C:/Python27/python # coding: utf-8 temple_body= u""" <html> <head> <meta http-equiv="content-type" content="text/html;charset=utf-8"> <title>Pythonタイトル</title> </head> <body> <h1>Python テンプレート</h1> テンプレートです</br> </body> </html>""" try: print "Content-type: text/html;charset=utf-8\n" print ( temple_body.format() ).encode('utf-8') except Exception as e: print e ただテンプレートと表示されるだけのものです。 この1行目の #! C:/Python27/python を #! /usr/bin/python2.7 と直したところ サイトは開けず 500 Internal Server Error が、 エラーログには以下のようなものが出ていました。 End of script output before headers: index.py AH01215: (13)Permission denied: exec of '/var/www/html/index.py' failed #! /usr/bin/python2.7の部分が問題だと思うのですが どのように直せばいいのかがわかりません。 windowsの時は.exeを探し、Pathを指定しました。 しかし、centosでpython.exeに相当するものがどこにあるのか分りません。 centosの場合どのようなぱすを指定すれば良いのでしょうか?

  • CentOS5.3にpukiwikiをインストールして仲間内で見られる

    CentOS5.3にpukiwikiをインストールして仲間内で見られる簡単な掲示板を作成しています。 掲示板としては機能しているのですが,自作のhtmlファイルをpukiwiki上に公開しようとしたところ うまくいかないため教えていただきたく。 現在Windows Vistaで作成したhtmiファイルを資料として公開出来るようにCentOS内の /var/www/html/hp 等に保存し,pukiwikiで作成したリンクから辿れるようにしたいと考えています。 素人考えで,以下の情報などを参考に試してみたのですが うまく機能してくれせん。 http://lunatear.net/archives/000988.html http://pukiwiki.sourceforge.jp/dev/?PukiWiki%2F1.4%2F%A4%C1%A4%E7%A4%C3%A4%C8%CA%D8%CD%F8%A4%CB%2F%A5%ED%A1%BC%A5%AB%A5%EB%A5%D5%A5%A1%A5%A4%A5%EB%A4%D8%A4%CE%A5%EA%A5%F3%A5%AF%A4%E2%C4%A5%A4%EA%A4%BF%A4%A4 状況的には,Internet Explorer7で開くと, 「Internet Explorerではこのページを表示出来ません」 と表示される状況です。 問題切り分けのためパーミッションを777にもしたのですが変化ありませんでした。 1ヶ月前からpukiwikiを触り始めた素人のため,とんでもない勘違いをしているかもしれませんが, よろしくご教授下さい。

    • ベストアンサー
    • PHP
  • pythonのメゾッドの整合性について

    こんばんは。 pythonを勉強し始めましたが理解できない部分があって質問させて頂きます。 プログラム、特にオブジェクト指向をまだよく理解していないのである程度初心者向けの回答をお願いします。 pythonにおいて文字列はオブジェクトであり、 >>> strA = "python" >>> print (strA) python >>> print (strA.upper()) PYTHON >>> print (strA) python のように使われるメゾッドが存在しています。 これはオブジェクト自体を変化させるのではなく、今回の場合ではオブジェクトがupper()されたオブジェクトを返しています(まちがっていませんよね?)。 そのため、strA自体を変化させるには >>> strA = strA.upper() >>> print (strA) PYTHON のようにする必要があると理解していました。 ここで新しいオブジェクトlistを用いた時 >>> tl = ['A','B','C','D','E','F'] >>> print (tl) ['A', 'B', 'C', 'D', 'E', 'F'] >>> print(tl.reverse()) None >>> print(tl) ['F', 'E', 'D', 'C', 'B', 'A'] >>> listA.reverse() となります。文字列から類推すると >>>tl = ['A','B','C','D','E','F'] >>>print (tl.reserve()) ['F', 'E', 'D', 'C', 'B', 'A'] >>>print(tl) ['A','B','C','D','E','F'] >>>tl =tl.reserve() >>>print (tl) ['F', 'E', 'D', 'C', 'B', 'A'] のような振る舞い方を行うのが"正しい"と思うのですがなぜ違うのでしょうか?

  • Pythonのreadlineについて

    最近Pythonのプログラミングを始めたのですが、Pythonのプログラミングについて以下のことを行いたいのですが、やり方が分からず困っております。 Pythonで行いこと 1.textファイルに例えば以下のようにいくつかの係数を入力しておきます。 a:0.5, b:0.8, c:0.9 2.上記のテキストファイルを読み込み、pythonの変数a、b、cに値を格納したいと考えています。 色々検索している中でテキストファイルの読み込みはf=open(xxx.txt)で読み込み、各行の読み込みはreadline()というコマンドでできることは分かったのですが、lines=f.readline()とした後、その"line"の中からaが0.5、bが0.8という数字部分だけを切り出してプログラム中の変数に渡す方法が分からない状態です。 皆様のお知恵を拝借いたしたく、宜しくお願いいたします。

  • VirtualBoxのCentOSが開けなくなった

    Windows7 にVirtualBox + CentOS6.2 を入れています。 VM 起動中に、誤ってPCを強制終了して電源を落としたところ、CentOSに再アクセスできなくなりました。 エラーメッセージは次の通りです。 仮想マシン"C:/***/VirtualBox VMs/CentOS6.2/CentOS6.2.vbox"を開けませんでした。 Premature end of data in tag VirtualBox line 8. Location: 'C:\***\VirtualBox VMs\CentOS6.2\CentOS6.2.vbox', line 78 (8), column 109. D:\tinderbox\win-4.1\src\VBox\Main\src-server\MachineImpl.cpp[452] (Machine::init). 終了コード : E_FAIL (0x80004005) コンポーネント: VirtualBox インターフェース: IVirtualBox {c28be65f-1a8f-43b4-81f1-eb60cb516e66} 質問1) CentOSを再起動するにはどうすれば良いでしょうか? 質問2) CentOSをインストールしなおした場合、以前のデータを救出するには、どのように行えば良いでしょうか?

  • Pythonでリストの要素の順番を入れ替え、結合したい

    Pythonでリストの要素の順番を入れ替え、結合したい 以下のようなリスト(入力list)があります。"1"もしくは"2"が出てきたら、それぞれ次の要素と順番を入れ替え、かつ1つの要素に結合するスクリプトを書きたいのですが、案はありますでしょうか。以下の出力listのような出力を望んでいます。 入力 list=['a', 'b', '1', 'c', 'd', 'e', '2', 'f', '2', 'g'] 出力 list=['a', 'b', 'c1', 'd', 'e', 'f2', 'g2'] 1や2が出てくる回数はリストにより異なり、また1より2の方が先に出てくる場合もあります。またリストによっては1がない場合、2がない場合もあります。(ただし '1', '2' のように1と2が連続で出てくることはありません。かならず間に別の要素が入ります) indexを使って要素の順番の入れ替えはできるようなのですが、最初に出てきたものしかとらえないので、例えば上の例でいうと2,gがg2に変換されません。また結合もできていませんが、indexを使った入れ替え方法を一応以下に記しておきます: i=list.index("1") j=list.index("2") list[i],list[i+1]=list[i+1],list[i] list[j],list[j+1]=list[j+1],list[j] とすると、出力リストは['a', 'b', 'c', '1', 'd', 'e', 'f', '2', '2', 'g']となります。 (最後のg2が変換できていない。また結合もできていない) Python初心者です。よろしくお願いします。

  • Python について質問です

    私はPythonの初心者です。 今Python でCSVのファイルを読んで数値だけ(数値以外に文字列や空白などがあります)を計算処理出来なくて困っています。教えて頂けませんか? 質問は、BB.csvというファイルの数値だけの合計と平均を計算したいです。 私のコードは以下です。 # coding: utf-8 import csv import re import string DATAFILE = 'BB.csv' class UnicodeDictReader(csv.DictReader): def __init__(self, f, fieldnames=None): csv.DictReader.__init__( self, f, fieldnames) def main(): total = 0 all_sum = 0 line_num = 0 with open(DATAFILE) as csvfile: reader = UnicodeDictReader(csvfile) for record in reader: # 値を数値で取得 A = int(record['38186']) B = int(record['38181']) C = int(record['38143']) item_total = A + B + C total = item_total all_sum += item_total line_num += 1 average = all_sum / reader.line_num print(" %d + %d + %d = %d " % ( A, B, C, total)) print(u"合計 %d " % all_sum) print(u"平均 %d " % average) if __name__ == '__main__': main() BB.csvは以下です、 38186,38181,38143 1,1,4 1,1,4 ,, ,, 2020,2020,2020 1412,1412,1412 625,625,625 75,75,75 75,75,75 75,75,75 75,75,75 4,4,4 4,4,4 4,4,4 7828,7828,7828 X,, 0,0,0 0,0,0 ○,, 0,0,0 0,0,0 0,0,0 ,,AAA 0,0,0 0,0,0 0,0,0 ,BBB, 0,0,0 0,0,0 0,0,0 ,, 0,0,0 ,, 0,0,0 0,0,0 ,, 0,0,0 0,0,0 750,750,750 400,400,400 400,400,400 ,, 0,0,0 0,0,0 0,0,0 ,, 0,0,0 0,0,0 0,0,0 0,0,0 0,0,0 0,0,0 0,0,0 6,6,6 6,6,6 18,18,18 18,18,18 18,18,18 18,18,18 18,18,18 16,16,16 16,16,16 6,6,6 6,6,6 18,18,18 18,18,18 18,18,18 18,18,18 18,18,18 11,11,11 11,11,11 11,11,11 3,3,3 3,3,3 3,3,3 3,3,3 4,4,4 4,4,4 3,3,3 3,3,3 16,16,16 16,16,16 16,16,16 14,8,11 8,14,11 8,14,11 8,14,11 8,14,11 8,14,11 8,14,11 8,14,11 8,14,11 15,15,15

  • Powershellのforのコードエラーについて

    過去に教えてもらったPowershellでExcelにデータを書き込むため2次元配列を使う方法についてターミナルで実行すると下記のようになります PS C:\Users\sakura> $excel = New-Object -ComObject Excel.Application; PS C:\Users\sakura> $excel.Visible = $true; PS C:\Users\sakura> $book = $excel.Workbooks.Add(); PS C:\Users\sakura> $sheet = $excel.Worksheets.Item(1); PS C:\Users\sakura> $array1 = ("果物","リンゴ" ,"ミカン", "バナナ","ぶどう") PS C:\Users\sakura> $array2 = ("個数","10", "20","5","8") PS C:\Users\sakura> $array3 = ("売上","1500", "2000","5000","300") PS C:\Users\sakura> $i = ((gv).Name -match "^array\d+$").Count PS C:\Users\sakura> $j = $array1.Length PS C:\Users\sakura> $arr = New-Object "object[,]" $i,$j PS C:\Users\sakura> $c = for($a=1;$a -le $i;$a++){for($b=0;$b -le $j;$b++){"`$arr[$($a-1),$($b)] = `$array$a[$b]"}}; PS C:\Users\sakura> $c | iex; OperationStopped: Index was outside the bounds of the array. OperationStopped: Index was outside the bounds of the array. OperationStopped: Index was outside the bounds of the array. PS C:\Users\sakura> $range = $sheet.Range("B2") PS C:\Users\sakura> $range.Resize($i, $j) = $arr PS C:\Users\sakura> $excel = $null; PS C:\Users\sakura> [GC]::Collect(); 別のアプリからコマンドラインで実行すればExcelに正しく書き込まれていたので気が付かなかったのですが今回PowershellでExcelの別操作をターミナルから試していた際ようやく気がついたのです。 何故 OperationStopped: Index was outside the bounds of the array. エラーとなるのでしょうかお教えください。

  • VirtualBox上のCentOSが起動しない

    VirtualBox上にCentOSが入っています。 VirtualBoxを起動してCentOSを選択すると、以下のようなエラーが出ており起動ができません。 対処策を教えてください。  ==========================================================================  Runtime error opening 'C:\Users\■■■\.VirtualBox\Machines\CentOS\CentOS.xml' for reading: -103 (Path not found.).  D:\tinderbox\win-3.2\src\VBox\Main\MachineImpl.cpp[667] (Machine::registeredInit).  終了コード :  E_FAIL (0x80004005)  コンポーネント:  VirtualBox  インターフェース:  IVirtualBox {3f36e024-7fed-4f20-a02c-9158a82b44e6}  ========================================================================== 環境情報:  ホストOS   Windows 7 32bit   Oracle VM VirtualBox 3.2.8  ゲストOSは起動できないのでバージョンなどが確認できませんでした。  以前は起動できていましたが、久しぶりに起動しようとしたらこの状態になりました。  なお、上記エラーメッセージに書かれていたファイルですが、  CentOS.xml はありましたが、  Dドライブ配下に tinderbox ディレクトリがありませんでした。  エラーメッセージを添付します。

  • centOS5.5でwebsocket

    何卒よろしくお願いします。 現在、HTML5のWebSocketを使ってやりとりをする方法を調査中なのですが、 クライアント側は比較的簡単でしたが、 サーバ側が全くうまくいきません。 現在 http://blog.justoneplanet.info/2011/03/23/%E3%81%95%E3%81%8F%E3%82%89%E3%81%AEvps%E3%82%9210%E5%88%86%E3%81%A7websocket%E3%82%B5%E3%83%BC%E3%83%90%E3%81%AB%E3%81%99%E3%82%8B/ を参考にいろいろと手を尽くしておりますが、 Native code compile failed!! On Windows, native extensions require Visual Studio and Python. On Unix, native extensions require Python, make and a C++ compiler. Start npm with --websocket:verbose to show compilation output (if any). websocket@1.0.7 ./node_modules/websocket というエラーが出てしまいます。 どなたかご教授頂けないでしょうか。 因みに、サーバは上記の通り CentOS release 5.5 (Final) Node.jsは0.6.16を入れました。 Python は2.4.3の用です PHPは5.1.6が入っております。 私の使える言語とてはPHPかCか位なのですが、 サンプル等がわかりやすければ勉強します。 どなたか何卒ご教授頂けますよう、宜しくお願いいたします。