仕事のメモ(プロジェクト開発環境のUbuntuは赤旗Linuxの作業環境を展開します)

ubuntu16.4開発において、赤いフラグのLinuxへのシステムの移行は、ケースの数を検出しました。

一つの問題:赤旗Linuxは、ピップを見つけることができません

当然のpython3をインストールし、のpython3はPIP、PIP入力はなぜ来ますか?

理由:リンクを行うにはありません

ピップ-V 

参考:https://www.cnblogs.com/belic/p/python3_install.html

分析:ソースコードをコンパイルし、インストール・プログラム、

/設定プレフィックス=は/ usr / localに/のpython3

メイク&メイク

目的は、特定のディレクトリに実行可能プログラムを置くことです。あなたは、デフォルトでは/ usr / local /の内の実行可能ファイルのプレフィックスを指定しない場合は、ビンは/ usr / local / libには、デフォルトのライブラリファイルは、デフォルトの設定ファイルでは/ usr / local /など その他のリソースファイルは/ usr / local /シェア

ソリューション:

#ln -s は/ usr / local /のpython3 / binに/のpython3は/ usr / binに/のpython3

#ln -s は/ usr / local / python36 / binに/ PIP3は/ usr / binに/ピップ

-Uピップをインストール#pip

 検証:

#whereisのPIP3は、は/ usrから表示されます/ binに/のpython3に

実際には、のpython3をインストールした後、あなたは、Pythonの古いバージョンも交換を一緒に入れなければなりません。参考:https://blog.csdn.net/lukabruce/article/details/82186534

第二の問題:PIPをインストールした後、visualenvのインストール

ピップは、仮想環境(仮想環境のディレクトリ名のmy_new_env)を作成するために、直接「virtualenvのmy_new_envを」virtualenvをインストールした後は、コマンドが見つかりませんを思い出させます
は/ usr / binに/まだソフトの接続を作成していませんので。

方法1:実行するディレクトリに元のインストール・パスの下では、あまりにも多くの問題:は/ usr / local /のpython3 / binに/ virtualenvのENV

パスがわからない場合は「見つける/ -name virtualenvの」検索することができますが

方法2:リンクを作成します。

LN -sは/ usr / local /のpython3 / binに/ virtualenvのは/ usr / binに/ virtualenvの

その後、任意のディレクトリを実行することができます。

virtualenvのnew_env

 

 

 

第二の問題:ピップは10K /秒程度、特に低速ダウンロード速度の事をXXXインストール

 

生成されたrequirements.txtファイル在开发环境ubuntu上:

(1)pip freeze > requirements.txt

(2)環境は、赤色フラグLinuxへコピー

(3)pip install -r requirements.txt   特别特别慢

ソリューション:PIPソースを交換し、私は清華ソースを変更しました

    アリ雲https://mirrors.aliyun.com/pypi/simple/
  科学技術の中国大学https://pypi.mirrors.ustc.edu.cn/simple/
  クレソン(douban)http://pypi.douban.com/simple /
  清華https://pypi.tuna.tsinghua.edu.cn/simple/
  科学技術大学、中国http://pypi.mirrors.ustc.edu.cn/simple/

1.代わりに一時的なインストール:インストールジャンゴPIP -i  https://pypi.tuna.tsinghua.edu.cn/simple

2.永続的に置き換えられ、次のように、(1を作成していない)〜/ .pip / pip.conf修正します:

[グローバル]

インデックス-URL = https://pypi.tuna.tsinghua.edu.cn/simple

 

 

 

 

 窓:
ユーザーディレクトリに直接ピップディレクトリを作成する、など:C:\ Users \ユーザーXX \ピップ、 新しいファイルpip.iniは、次のように読み込み、

[グローバル]インデックス-URL = https://pypi.tuna.tsinghua.edu.cn/simple

 参考https://blog.csdn.net/chenghuikai/article/details/55258957

 

 问题三Djangoは新しいsqliteのバージョンを見つけることができませんか?(SQLiteの3.8.3以降が必要である()3.7.17を発見)

開始時刻Djangoは上記のエラーを報告しました:のpython3 manage.pyのrunserver


あまりにも古いバージョンのSQLiteの、ダウンロードして新しいバージョンをインストールし、設定のリンクを変更します。

参考:https://qiita.com/rururu_kenken/items/8202b30b50e3bfa75821

ダウンロード、解凍
$ wgetのhttps://www.sqlite.org/2019/sqlite-autoconf-3280000.tar.gz $タールxvfzのsqlite-のautoconf-3280000.tar.gzの
$のCDのsqlite-のautoconf-328万
インストールパスは/ usr / local 
$ ./configureを--prefix =は/ usr / local
$メイク
sudoの$ make installを
探し、[パス] -name're sudoのは/ usr / -name sqlite3のを見つける見つける$を

結果の多くを見つけ、コマンド
SQLiteののは/ usr / binに/ sqlite3の#古いバージョン
/usr/lib64/python2.7/sqlite3#ディレクトリ
/usr/lib64/python3.7/sqlite3#ディレクトリ
/ usr / local / bin / sqlite3の#コンパイラだけのsqliteの新しいバージョンをインストール
削除ジャンク
$ RMのsqlite-のautoconf-3280000.tar.gz
$ Rmの-rf ./sqlite-autoconf-3280000 

バージョンを確認します
$は/ usr / local / bin / sqlite3の--version
  3.28.0 2019年4月16日
$は/ usr / binに/ sqlite3の--version
  3.7.17 2013年5月20日には、
バージョンを切り替えます
$ sudoのMVは/ usr / binに/ sqlite3のは/ usr / binに/ sqlite3_old
$ sudoのLN -sは/ usr / local / binに/ sqlite3のは/ usr / binに/ sqlite3の

#sqlite3のはに依存し、サードパーティ製のライブラリ、共有ライブラリを設定したいすべてを使用するため、
#Viに〜/ .bashrcの市、APPEND次の行、

$輸出LD_LIBRARY_PATH = "は/ usr / local / libに"
を有効にする設定ファイルを作成します:
#ソース〜/ .bashrcに   
知識の共有ライブラリリファレンス:https://www.cnblogs.com/wainiwann/p/4210343.html

Pythonのバージョンと#確認sqliteの
#python
>>>インポートsqlite3の
>>> sqlite3.sqlite_version
'3.28.0'
>>>出口()
Djangoは起動することができます
のpython3 manage.pyのrunserverを

、最後にジャンゴサービスまたはバッチを開始する

(1)virtualenvの下、#sourceのアクティブ化を開始します

 

 

(2)表示されます(venv)ディレクトリタグ

どこmanage.pyディレクトリで、このフラグに、Djangoプロジェクトのディレクトリに移動し、下の

[スタート]ウェブ:Pythonは管理の.py のrunserver 0 0.0 0.0 0.0 8000:

スタートバッチます:python manage.py XXXXX(バッチファイル)

 

 

おすすめ

転載: www.cnblogs.com/lxgbky/p/11968968.html