[ TOC]
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\スクリプトが環境変数に追加されます(「このコンピューター」を右クリックします)->"高度なシステム設定"->「環境変数(N)..."、ユーザー環境変数の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。右クリックして開きます
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ライブラリが必要です
# 解決策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