linuxでpython、pip、pyinstallerをインストールします(yumソースの配置とwgetインストールを含みます).

12959 ワード

centosはpythonを取り付ける前に、yum源を国内の鏡像源に変えたほうがいいです.そうしないと失敗する恐れがあります.網易またはアリを推薦します.
  • 網易:http://mirrors.163.com.centos/ 
  • アリ雲:http://mirros.aliyun.com/centos
  • 念のため、元のシステムのyumソースをバックアップします.
    mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup
    
    もしあなたのwgetが使いやすいなら、直接ダウンロードしてもいいです.私は使いにくいです.私はwindowsで訪問し、ファイルをダウンロードしてyumソースファイルにコピーします.
  • CentOS 7
  • wgethttp://mirrors.163.com/.help/CentOS7-Base-163.repo
  • CentOS 6
  • wgethttp://mirrors.163.com/.help/CentOS6-Base-163.repo
  • CentOS 5
  • wgethttp://mirrors.163.com/.help/CentOS5-Base-163.repo
    コピーしたファイルの内容です.
    linux下安装python、pip以及pyinstaller(包含yum源的配置和wget安装)_第1张图片
    そして更新します.yum-y udateは、エラーが発生して、このhostを解析できません.
    linux下安装python、pip以及pyinstaller(包含yum源的配置和wget安装)_第2张图片
    実はこれはドメイン名解析の問題です.つまりdnsです.構成が必要です.
    この書類のリガで一言だけ必要です.

    このnameserverはドメイン名を解析するサーバー、つまりdnsです.私は今は仮想マシンですので、前の階にドメイン名解析能力のあるマシンに委託できます.仮想マシンゲートウェイを通じて私のマシンに委託したり、汎用のdnsを直接指定してもいいです.
    更新は次に行います.
    linux下安装python、pip以及pyinstaller(包含yum源的配置和wget安装)_第3张图片
    何分ぐらいかかりますか?更新は終わりました.
    続いて正式にpython 3をインストールします.
     yum               ,      :
    yum -y install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-devel make
    linux下安装python、pip以及pyinstaller(包含yum源的配置和wget安装)_第4张图片
    インストールが成功しました.次はwgetを取り付けます.
    yum-y install wget
    linux下安装python、pip以及pyinstaller(包含yum源的配置和wget安装)_第5张图片
    yum-y install perl
    linux下安装python、pip以及pyinstaller(包含yum源的配置和wget安装)_第6张图片
    この二つの大体のwgetを入れたら直接にファイルをダウンロードできます.
    次はインストールパッケージのソースコードをダウンロードします.
    wget https://www.python.org/ftp/python/3.6.4/Python-3.6.4.tgz
    或いはwgetが本当にうまく合わないと使えないなら、直接windowsの下でウェブページにアクセスしてこのファイルをダウンロードしてもいいです.
    linux下安装python、pip以及pyinstaller(包含yum源的配置和wget安装)_第7张图片
    圧縮ファイルを伸張:
    linux下安装python、pip以及pyinstaller(包含yum源的配置和wget安装)_第8张图片
    pythonをusr/localにインストールして、FHSの推薦によって、ここに取り付けるのが適当です.

    そうだ、ここはgccのサポートが必要です.gccをインストールしていないと(gcc-vを入力しても確認できます.)、私のredisのインストール過程を参考にしてください.https://blog.csdn.net/qq_39314099/articale/detail/99842308
    あるいは直接yumでgccを取り付けます.
    gccを作ったら、ここでpythonのソースコードをコンパイルしてインストールします.
    まず配置を行い、パッケージをインストールするディレクトリの下で、インストールするディレクトリを配置し、後のenableパラメータを追加しなければならない.pyinstallerを装着してから包装すると、ダイナミックリンクライブラリが見つからない.覚えてください覚えてください覚えてください

    結果は以下の通りです
    linux下安装python、pip以及pyinstaller(包含yum源的配置和wget安装)_第9张图片
    続いてコンパイルすればいいです.make命令を実行するには、何分ぐらいかかりますか?
    linux下安装python、pip以及pyinstaller(包含yum源的配置和wget安装)_第10张图片
    次のインストール:make install
    linux下安装python、pip以及pyinstaller(包含yum源的配置和wget安装)_第11张图片
    インストールされたディレクトリに入ることができます.
    linux下安装python、pip以及pyinstaller(包含yum源的配置和wget安装)_第12张图片
    python 3をインストールしたら終了です.centosシステムにはpython 2.7を持参していますので、今作ったpython 3は2.7と共存したいです.
    まずソフト接続をします.ソフト接続の目的は環境変数の設定やショートカット方式と似ています.目的はどこでpython 3を入力してもシステムに見つけられて起動したいプログラムです.usr/binはシステムで検索できるディレクトリですので、ここにソフトを接続します.
    ln-s/usr/local/python 3/bin/python 3.6/usr/bin/python 3、
    pipのソフト接続もあります.
    ln-s/usr/local/python 3/bin/pip 3.6/usr/bin/pip 3
    linux下安装python、pip以及pyinstaller(包含yum源的配置和wget安装)_第13张图片
    次はテストできます.
    python 3-V

    python 3:error while loading shared libries:libpython 3.6 m.so.1.0:cannot open shared oject file:No such file or directory 
    この時は在庫のファイルが足りないと表示しています.pythonに行って、パッケージをインストールして、該当するlibにコピーして、保険のために、三つコピーしました.
  • cp libpython 3.6 m.so.1.0/usr/local/lib 64/
  • cp libpython 3.6 m.so.1.0/usr/lib
  • cp libpython 3.6 m.so.1.0/usr/lib 64/

  • 再テスト:
    linux下安装python、pip以及pyinstaller(包含yum源的配置和wget安装)_第14张图片
    linux下安装python、pip以及pyinstaller(包含yum源的配置和wget安装)_第15张图片
    ここまでpython 3とpipをインストールしました.
    しかし、今はpipでクラスライブラリをインストールするのが遅いです.この問題を解決するために、配置ファイルを追加しました.配置は豆板の住所です.
    vi~/.pip/pip.com nf
    linux下安装python、pip以及pyinstaller(包含yum源的配置和wget安装)_第16张图片
    次は効果を試してみます.pyinstallerをインストールして、pythonプログラムをパッケージ化するモジュールです.
    pip 3 install pyinstaller
    装ったらリストで見られます.もちろん他の方法でコンパイルしてもいいですが、これは比較的簡単なはずです.
    linux下安装python、pip以及pyinstaller(包含yum源的配置和wget安装)_第17张图片
    しかし今直接pyinstallerシステムを入力すると見つけられません.

    現在のpyinstallerの実行可能ファイルはpythonディレクトリの下にあるので、pip、pythonと同じソフトリンクを作ります.
    linux下安装python、pip以及pyinstaller(包含yum源的配置和wget安装)_第18张图片
    ソフトリンク:ln-s/usr/local/python 3/bin/pyinstaller/usr/bin/pyinstaller
    次にpyinstallerを実行します.
    linux下安装python、pip以及pyinstaller(包含yum源的配置和wget安装)_第19张图片
    インストールは全部終わりました.次にpyinstallerで梱包テストを行います.
    linux下安装python、pip以及pyinstaller(包含yum源的配置和wget安装)_第20张图片
    その出力結果は辞書aの今の姿と同じであるべきです.
    包装:pyinstaller hello.py
    linux下安装python、pip以及pyinstaller(包含yum源的配置和wget安装)_第21张图片
    包装に成功しました.実行:
    linux下安装python、pip以及pyinstaller(包含yum源的配置和wget安装)_第22张图片
    それは包装した後にdistフォルダの下で1つのフォルダを形成して、pyファイルと同名で、このフォルダの下で同名の実行可能ファイルがあって、直接実行してもいいです.
    もし包装が成功しなかったら、普通はダイナミックリンクライブラリファイルが不足しています.環境変数に指定すればいいです.

    今出会う穴はしばらくこんなに多いです.
    一日を模索して明らかにしました.感じも簡単ではないので、後で時間を無駄にしないようにメモしてください.
    一番楽しいことはまた一つの問題が分かりました.毎日少しずつ勉強します.