Python3の構成とentry.md

[ TOC]

0 x00基本構成####

IDLEショートカット

ALT + p  #最後に実行されたコマンド

(1) Pythonシェルのクリアスクリーンメソッド

"""
Clear Window Extension
Add these lines to config-extensions.def

[ ClearWindow]
enable=1
enable_editor=0
enable_shell=1[ClearWindow_cfgBindings]
clear-window=<Control-Key-l>"""

classClearWindow:

 menudefs =[('options',[None,('Clear Shell Window','<<clear-window>>'),]),]
     
 def __init__(self, editwin):
  self.editwin = editwin
  self.text = self.editwin.text
  self.text.bind("<<clear-window>>", self.clear_window2)

  self.text.bind("<<undo>>", self.undo_event)  # add="+" doesn't work

 def undo_event(self, event):
  text = self.text
        
  text.mark_set("iomark2","iomark")
  text.mark_set("insert2","insert")
  self.editwin.undo.undo_event(event)

  # fix iomark and insert
  text.mark_set("iomark","iomark2")
  text.mark_set("insert","insert2")
  text.mark_unset("iomark2")
  text.mark_unset("insert2")
        

 def clear_window2(self, event): # Alternative method
  # work around the ModifiedUndoDelegator
  text = self.text
  text.undo_block_start()
  text.mark_set("iomark2","iomark")
  text.mark_set("iomark",1.0)
  text.delete(1.0,"iomark2 linestart")
  text.mark_set("iomark","iomark2")
  text.mark_unset("iomark2")
  text.undo_block_stop()if self.text.compare('insert','<','iomark'):
   self.text.mark_set('insert','end-1c')
  self.editwin.set_line_and_column()

 def clear_window(self, event):
  # remove undo delegator
  undo = self.editwin.undo
  self.editwin.per.removefilter(undo)

  # clear the window, but preserve current command
  self.text.delete(1.0,"iomark linestart")if self.text.compare('insert','<','iomark'):
   self.text.mark_set('insert','end-1c')
  self.editwin.set_line_and_column()
 
  # restore undo delegator
  self.editwin.per.insertfilter(undo)

(2) Pythonマルチバージョンの共存
私の通常の方法は、一方をPATHに追加し、もう一方のバージョンはpythonに追加しないことです。しかし、問題は、実行ごとに絶対パスを指定する必要があり、pipをダウンロードするときは、指定したディレクトリで実行する必要があることです。
解決:

# Python独自のソリューション
python2をインストールする場合.7の後、pipを直接呼び出してPython2を実行します.7ピップ,の解き方?
pip3 install xxxx
py -3-m pip install xxxx

# 質問1:win10の下の[IDLEで編集]オプションを右クリックして開いたPythonバージョンを設定します。
# 解決:
1. 実行時にregeditと入力して、レジストリを入力します。
2. 見つかったアイテム[HKEY_CLASSES_ROOT\Python.File\shell\Edit with IDLE\command]3.ダブルクリック(デフォルト)して、値を次のように変更します。"C:\Python34\pythonw.exe""C:\Python34\Lib\idlelib\idle.pyw"-e "%1"できる

# 質問2:ダブルクリックして開くように指定する方法.pyファイルプログラム?
# 解決策:現時点では、Pythonは非常に意図的であり、方法がないため、「プロパティ」の「Openメソッド」を変更することは一般的に無意味です。......

# それでも、レジストリを変更して解決する必要があります。
1. 実行時にregeditと入力して、レジストリを入力します。
2. 見つかったアイテム[HKEY_CLASSES_ROOT\Python.File\shell\open\command]3.ダブルクリック(デフォルト)して、値を次のように変更します。"C:\Python34\python.exe""%1"%*OK(ここでは、Python3を使用するためにダブルクリックします.4開く)。
4. 同時にC:\Python34;C:\Python34\スクリプトが環境変数に追加されます(「このコンピューター」を右クリックします)->&quot;高度なシステム設定&quot;->「環境変数(N)...&quot;、ユーザー環境変数のPATH変数を変更します)。

# 質問3:Python2がシステムに同時に存在する場合.7およびPython3.4.次に、コマンドラインモードでPythonに入ります。デフォルトでは、Python2が実行されます。.7:
# Python自体がコマンドラインモードで互換性があるように設定されているため
$ python 
$ py -3
C:\Users\Administrator>py -2
Python 2 not found!
Installed Pythons found by py Launcher for Windows
 -3.7-64*

# 追加スキル:
コードでPython2を使用する必要がある場合.7時に、マウスの右ボタンで実行を選択します。
レジストリ内:HKEY_CLASSES_ROOT\Python.File\shell\「Python2経由」の新しいアイテム.7Run」をクリックしてから、新しいアイテム「command」を作成し、デフォルト値を次のように設定します。"C:\Python27\python.exe""%1"%*できる

WeiyiGeek。右クリックして開きます

0 x01pipコマンド####

python依存ライブラリの管理にはpipを使用することをお勧めします。pipがインストールされていない場合は、次のコマンドを実行してインストールできます。

# 一般的なPython環境
wget https://sec.ly.com/mirror/get-pip.py --no-check-certificate && python get-pip.py

# Ubuntu、Kailテスト
apt-get install python-pip
apt-get install python-setuptools
easy_install pip
pip gevent --upgrade
pip install --upgrade pip

# 注:最後のステップが正しく実行されなかった場合
[ email protected]:pip install setuptools --no-use-wheel --upgrade

error: Microsoft Visual C++ 14.0 is required. Get it with “Microsoft Visual C++ Build Tools”: https://visualstudio.microsoft.com/downloads/

Python2.7にはMicrosoftVisual C ++ 9.0ライブラリが必要ですPython3.6にはMicrosoftVisual C ++ 14.0ライブラリが必要です

0 x02ピットに####

# 解決策1:最初に拡張ソースEPELをインストールします,EPEL(http://fedoraproject.org/wiki/EPEL)これは、Fedoraコミュニティによって作成され、RHELおよびCentOS、ScientificLinuxなどの派生ディストリビューション用の高品質のソフトウェアパッケージを提供します。
# まず、epel拡張ソースをインストールします。
$ sudo yum -y install epel-release
# 次に、pipをインストールします
$ sudo yum -y install python-pip
 
# 解決策2:pipをインストールしていない場合,次のコマンドを実行してインストールできます:
wget https://sec.ly.com/mirror/get-pip.py --no-check-certificate && python get-pip.py

# pipの最新バージョンに更新します:
$ pip install -U pip
$ python -m pip install --upgrade pip
 workspace> pip
Traceback(most recent call last):
 File "/usr/bin/pip", line 9,in<module>from pip import main
ImportError: cannot import name main

修復プロセス:

# 読み取り専用権限での強制保存によりファイルが破損する場合は、設定ファイルを変更する前に権限があるかどうかを確認することをお勧めします。
$vim /usr/bin/pip

from pip import __main__  #この行を変更します
if __name__ =='__main__':  
 sys.exit(__main__._main())#増加する__main__._

# 最後に保存して表示
workspace> pip -V              
pip 19.1.1from/home/coding/.local/lib/python2.7/site-packages/pip(python 2.7)

質問1:pip3を使用してCertbotエラーをインストールします
問題の説明:

Command python setup.py egg_info failed with error code 1in/tmp/pip_build_root/cryptography
Storing debug log for failure in/root/.pip/pip.log

解決:

easy_install -U setuptools
sudo pip3 install certbot

質問2:setuptoolsのバージョンが古すぎて、依存関係をダウンロードできません
問題の説明:

RuntimeError: cryptography requires setuptools 18.5 or newer, please upgrade to a newer version of setuptool

解決:

pip install --upgrade setuptools

pipコマンド

pip list   #すべての依存パッケージを表示
pip freeze #仮想環境の新しくインストールされたパッケージを表示する
pip install xxx  #xxx依存関係パッケージをインストールします

pipインストールモジュールのPypiイメージアクセラレーション構成

# 一時的な使用
pip install -i https://pypi.tuna.tsinghua.edu.cn/simple some-package

# デフォルトで使用
# pipを最新バージョンにアップグレードする(>=10.0.0)構成後/
pip install pip -U
pip install -i https://pypi.tuna.tsinghua.edu.cn/simple pip -U  #上記のアップグレード接続のデフォルトのソースネットワーク接続が不十分な場合は、このコマンドを一時的に使用してpipをアップグレードします;
pip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple
# Writing to C:\Users\WeiyiGeek\AppData\Roaming\pip\pip.ini

質問1.ModuleNotFoundError:pipコマンドの実行時に「pip」という名前のモジュールエラーは発生しません
問題の原因:pipモジュールがシステムにインストールされていない
解決:

python -m ensurepip
python -m pip install --upgrade pip

Recommended Posts

Python3の構成とentry.md
Python and Go
Pythonの内省と考察
OpenMPI-Ubuntuのインストールと構成
Python関数-バンチ構成のロード
[python] ubuntuの下のpython2とpython3
Pythonの分解とパッケージ化
Pythonの自動操作とメンテナンス2
Pythonの紹介と環境のインストール
Pythonはクローラーとアンチクローラーを知っています
centos7はpython3とipythonをインストールします
Centosmysqlのインストールと構成
Centos7のインストールと構成のプロメテウス
ubuntu18.04python3.8をコンパイルしてインストールします
CentOS7のインストールと構成PPTP
CentOSのインストールと構成cmake
Centos7.5のインストールと構成MongoDB4.0.4
CentOS7のインストールと構成PPTP
CentOS7はpython3とpip3をインストールします
Pythonの自動操作とメンテナンス1
Pythonのデータ構造とアルゴリズム
Pythonマルチプロセスおよびマルチスレッドの基本
CentOS6.9はpythonをコンパイルしてインストールします
CentOS6はpython3をコンパイルしてインストールします
Ubuntu16.04のインストールとSVNの構成
Pythonのジェネレーターとイテレーター
UbuntuPostgreSQLのインストールと構成
Centos7のインストールとJenkinsの構成
Pythonファイルの読み取りおよび書き込み操作
Pythonとjsのインタラクティブな呼び出しメソッド
CentOS8インストールGitと基本構成
Ubuntu環境変数とADB構成
Pythonは正と負の数を判断します
pythonftpアップロードファイルとフォルダー
Pythonクローラー|コグニティブクローラーのリクエストとレスポンス
python設定ファイルの書き方
FMアルゴリズム分析とPython実装
Centos7hadoopクラスターのインストールと構成
pythonの一般的なエラーと解決策
Pythonは文字列と数値のスプライシングを実装します
Ubuntu16.04構成OpenCV3.4.2と基本的な使用法
CentOSはPython3とpip3をすばやくインストールします
pythonクローラーのMongodbとpythonの相互作用
Python3をインストールし、CentOS8でansible
PDFおよびCDFの例を処理するPython
CentOS 7Tomcatサービスのインストールと構成
Centos 7 RAID5の詳細な説明と構成
株で遊んでPythonを学んだ
centos7でpython3環境を構成し、
Ubuntu19.1のインストールと構成中国の環境
Pythonはjsonファイルを読み書きします
Ubuntuインストール後の構成と美化(1)
Pythonはユーザー名とパスワードの検証を実装しています
Nginxのインストールと構成のロード(ubuntu12.04)
CentOS7の下にPython3とPyをインストールします
Ubuntu構成ソースとインストールソフトウェア
Centos7mysqlデータベースのインストールと構成
Pythonの基本的な構文と数値タイプ
Python学習OSモジュールと使用法
CentOS7システムのインストールと構成のグラフィックチュートリアル
Python-4入門:クラスとオブジェクト