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(バッチファイル)