サーバー上でのpythonを実行するためのパラメータを渡す原則三つの方法(Linux)の上のPythonのインポート機構がバックグラウンドで実行中のLinuxタスクを実行するためのLinuxソフトウェアのインストールいくつかのコマンドラインPythonスクリプトの下に要約されています

発生したすべての問題を要約するために、この時、彼らは長い時間を探し直す必要があり、異なるいくつかのサーバーのための実験を実行し、それぞれが同様の問題が再び百度であるべきであり、Baiduはすべての注文を探し出す遭遇。

1.準備

PuTTYの和FileZillaを

FileZillaのFTP転送を使用する場合は、サーバーは21ポート開いていない、セキュリティ上の理由のために実験室であってもよく、sshはファイル(22ポート)を転送するためにSFTPのためにログオンすることができると思います。

また、SCP RZ SZを使用することができるというように、私はWindowsのグラフィカルインタフェース上のFileZillaを使用してドラッグ&ドロップすることは非常に簡単だと思います。

2.インストール

2.1 Linuxソフトウェアのインストール

最初の参照、Linuxでは、ソフトウェアのインストールを理解してLinuxでソフトウェアをインストールするには、いくつかの方法を

2.2アナコンダ

ラボサーバーは、Pythonのさまざまなバージョンをインストールする前に、我々はすべての個々のアカウントです、独自のディレクトリにアナコンダを使用し、私は簡単に(=無許可=)は/ etc / profileを変更することはできません、それもディレクトリアナコンダ自身の権利をダウンロードします。

(管理は常にピップされている前の)最初の時間は、私はアナコンダを使ってPythonをインストールし、

参考  インストールubuntu16.04&設定アナコンダ+ tensorflow初心者チュートリアル、アナコンダのインストールプロセスを理解することを見て、

実行時にPATHコマンドのpython bashで順次検索されますので、私はちょうど私のユーザーを変更する設定環境変数の設定は、それは〜/ .profileにある、$ PATHの前に置か〜/アナコンダ/ビンに注意を払います。

私の設定:

#umask 022
場合はbashを実行している
 場合は、[-n " $ BASH_VERSION " ]; その後、
    #.bashrcに含まれている場合、それが存在する
     場合は [-f " は$ HOME / .bashrcの" ]; その後" の$ HOME / .bashrcの" 
    Fi回線
Fiの

#セットPATHは、それは、ユーザーが含まので、それが存在する場合のプライベートビン
であれば [-d の$ HOME / binに ]; その後、
    PATH = " $ HOME / binに:$ PATH " 
Fiの

#ADD_PATH = " $(PWD)" 
輸出PATH = " $ HOME / anaconda3 / binに:$ PATH " 
#輸出PATH = " $ {ADD_PATH}:$ {PATH} " 
輸出GUROBI_HOME = " は$ HOME /タール/ gurobi811 / LINUX64 " 
輸出PATH = " $ {PATH}:$ {GUROBI_HOME} / binに" 
輸出LD_LIBRARY_PATH = " $ {LD_LIBRARY_PATH}:$ {GUROBI_HOME} / libに" 
輸出GRB_LICENCE_FILE = " gurobi.lic $ HOME / "

インストール後、自分はアナコンダのPythonパッケージの管理下に理解しました

(ベース)tandaojun1 @ node32:〜$のpython3
Pythonの3.73(デフォルトマル27  2019221117 
[GCC 7.30 ] ::アナコンダ、Inc.のLinux上で
タイプヘルプ著作権クレジットまたはライセンス のための より多くの情報。
>>> インポートSYS
 >>> プリント(のsys.path)
[ '' ' /home/tandaojun1/anaconda3/lib/python37.zip '' /home/tandaojun1/anaconda3/lib/python3.7 '" /home/tandaojun1/anaconda3/lib/python3.7/lib- dynload ' ' /home/tandaojun1/anaconda3/lib/python3.7/site-packages " ]

だから、conda後、サードパーティ製のパッケージをダウンロードし、インストールtensorflow /home/tandaojun1/anaconda3/lib/python3.7/site-packages下のディレクトリにインストールする必要があります

bashの(ベース)の前でcondaは、現在の環境上の環境の名前の前に、自分の環境にデフォルトの仮想環境、ベースを入力するようにベースをアクティブに、conda仮想環境です。

さらに、conda仮想実行環境では,, bashのは少し遅れています

2.3 Gurobi

これは私のプログラムは、サードパーティ製のパッケージが必要ソルバーで、condaをインストールする必要はありません。

まずソルバーのwgetはtar.gzファイルをダウンロードして、今ちょうどソルバーましタール-vxfz gurobi811.tar.gzを抽出するために公式サイトからインストールされています

gurobi(PATHとLD_LIBRARY_PATHを)関連する環境変数に〜/ .profileに追加し、grbgetkeyライセンスを取得し、その後に環境変数GRB_LICENCE_FILE〜/ .profileに追加で

現在、ソルバーでは解決することができますが、まだ〜/ gurobi811 / LINUX64 /パスに、パッケージのpythonをインストールしていません

python setup.pyインストール

Setup.pyは、コードが書かれているどのように自分自身を見ることができ、また、使用されます。

3.テストをインストールします。

実際には、上記の=の=をテストされていますが、あなたは、(あなたも型のpythonを使用することができます)のpythonのバージョン(これはパスの下SH)の確認を書き留めることができます

(ベース)tandaojun1 @ node32:〜$ パイソン
 /ホーム/ tandaojun1 / anaconda3 / binに/ pythonの

Pythonでシステムを表示するには:

(ベース)tandaojun1 @ node32:〜$ whereisはパイソン
python:は/ usr / binに/のpython3。4 /usr/bin/python3.4m-configは/ usr / binに/のpython3。4 -config /usr/bin/python3.4mは/ usr / binに/ python2。7は/ usr / binに/ python2。7 -configは/ usr / binに/ pythonのは/ etc /のpython3。4の/ etc / python2。7の/ etc / pythonのは/ usr / libに/のpython3。4の/ usr / libに/ python2。7は/ usr / binに/ X11 /のpython3。4 /usr/bin/X11/python3.4m-configは/ usr / binに/ X11 /のpython3。4 -config /usr/bin/X11/python3.4mは/ usr / binに/ X11 / python2。7は/ usr / binに/ X11 / python2。7 -configは/ usr / binに/ X11 / pythonのは/ usr / local / lib /のpython3。4は/ usr / local / lib / python2。7/は/ usr /のpython3が含まれます。4 /usr/include/python3.4mの/ usr /含む/ python2。7は、/ usr / share /のpythonを/ usr / share / 男性 / MAN1 /パイソン。1 .gzを

 

4.ファイル名を指定して実行

4.1 Pythonスクリプトコマンドラインパラメータを渡します

まずPythonのファイルを実行するときに渡されたコマンドライン引数は、あなたが参照できる方法を理解する   三つの方法、コマンドラインの実行Pythonスクリプトに渡された引数を

4.2 Pythonのimportモデル

第二にpycharm下のウィンドウが(上記のデモ)のsys.pathにあなたを助けるので、あなたに良いプリセットを与えるので、あなたが実行を指示することができますが、コマンドラインの実行がModuleNotFoundErrorが発生します、pythonでインポートメカニズムを理解することです。

私が考えるPythonの上、原則として輸入メカニズムは、Pythonは主にモデルをインポートする場所を知っています。

このことを理解し、次のステップでは、Pythonが自分のモデルを書くようにする方法を見つけることです。

一つの方法は、追加する)(sys.path.appendの.pyファイルに使用することで、基準月https://blog.csdn.net/qq_43355223/article/details/87340858https://www.cnblogs.com/ボブ・jianfeng / P / 10274034.html

そう、文書やプロジェクトルートとの相対関係は、同じことを実行することを確認する必要があり、私のコードはテスト段階にまだあるし、多くの場合、=の=を変更することがあり、多くの場合、明らかにプラットフォームの実装に適していない変更はなく、相対パスを使用し、絶対パスを使用します単にコマンドライン上でのpythonのモデルを見つけるために、ルートディレクトリのリストに項目を追加します。

Baiduは知っている後に、それはPATH変数は、PATH変数にプロジェクトディレクトリを追加しようとする、またはエラーを見つけるだろうと思った、,,, PYTHONPATHです

あなたはまた、(各実行する端末を再オープン)ラインを命令することができる、〜/ .profileファイルに(ソース〜/ .profileを覚えて)追加することができます

輸出PYTHONPATH =〜/プロジェクト/ vnf_flow:$ PYTHONPATH

4.3バックグラウンドで実行されています

私は複数の実験を実行しますので、各実験は、いくつかの結果をエクスポートする必要があり、我々はバックグラウンドで実行中のプロセスを必要とし、

画面は非常に良いですが、あなたはを参照することができますバックグラウンドタスクで実行するLinux

おすすめ

転載: www.cnblogs.com/peanutk/p/11652993.html