タグ付けされた質問 「python」

Pythonはインタプリタされた汎用の高水準プログラミング言語であり、その設計哲学はコードの可読性を強調しています。

6
Pythonプログラムを適切なUNIXツールのように動作させるにはどうすればよいですか?
いくつかのPythonスクリプトがあり、それらの書き直しに取り組んでいます。私はそれらすべてに同じ問題を抱えています。 適切なUNIXツールのように動作するようにプログラムを記述する方法は明らかではありません。 これは $ cat characters | progname この $ progname characters 同じ出力を生成するはずです。 Pythonで見つけられた最も近いものはfileinputライブラリでした。残念ながら、Pythonスクリプトを書き換える方法は実際にはわかりません。これらはすべて次のようになります。 #!/usr/bin/env python # coding=UTF-8 import sys, re for file in sys.argv[1:]: f = open(file) fs = f.read() regexnl = re.compile('[^\s\w.,?!:;-]') rstuff = regexnl.sub('', fs) f.close() print rstuff ファイル入力ライブラリは、stdinがある場合はstdinを処理し、ファイルがある場合はファイルを処理します。しかし、それは単一行にわたって反復します。 import fileinput for line in fileinput.input(): process(line) 私は本当にそれを得ません。あなたが小さなファイルを扱っている場合、またはあなたがファイルに多くのことをしていないなら、これは明白に見えるかもしれません。しかし、私の目的では、上記のようにファイル全体を開いて文字列に読み込むよりもはるかに遅くなります。 …

2
ChromeOSでPythonを実行する
ChromeOSマシンでPythonインタープリターを実行することは可能ですか?使用できるさまざまなエディターを見つけましたが、Pythonアプリケーションも実行できるようにしたいと思います。 Samsung Chromebookを購入したいのですが、コンピューターサイエンスの学生であるため、15インチのMacbookやToshibaを持ち歩く代わりに、CS宿題ができるようになりたいです。
22 python  chrome-os 

5
異なるバージョンのPythonを使用する
背景: さまざまなpythonバージョンで実行する必要があるpythonプログラムを開発しているため、コンピューターにさまざまなバージョンのpythonをインストールしました。 私はFC 13を使用しているため、Python 2.6がとにプリインストールされ/usr/bin/python2.6てい/usr/lib/python2.6ます。 ソースからpython 2.5をインストールし、物事をきれいに保つために--prefix=/usr、pythonを/usr/bin/python2.5andにインストールするオプションを使用しました/usr/lib/python2.5。 さて、pythonプロンプトを実行すると、バージョン2.5を使用しています。ただし、インストールに問題があります。 パッケージ管理: easy_installを使用すると、パッケージは常ににインストールされ/usr/lib/python2.6/site-packages/ます。setuptoolsPython 2.5用の.egg をダウンロードしてインストールしようとしましたが、エラーが発生します。 /usr/lib/python2.5/site-packages does NOT support .pth files python2.5は私のPYTHONPATHにないようです。デフォルトのインストールではPYTHONPATHに自分自身が追加されると思っていましたがecho $PYTHONPATH、promt に書き込むと、空の行が表示されます。

5
複数のPythonバージョンを管理する適切な方法は何ですか?
Python 2.6がデフォルトのPythonとしてインストールされたマシンがあります。次に、Python 2.7をインストールし、新しいインストールへのシンボリックリンクとして/ usr / bin / pythonを手動で作成しました。 その後、command-not-foundで問題が発生していました。私はそれを再インストールしようとしています: sudo apt-get remove command-not-found 私はこのエラーを受け取ります: /usr/bin/python does not match the python default version. It must be reset to point to python2.6 しかし、Python 2.7をデフォルトにしたいのです。この混乱を修正するにはどうすればよいですか?

5
Pythonパッケージを処理するためのPip vs Package Manager
Pythonパッケージは、多くのディストリビューションのリポジトリで頻繁にホストされています。このチュートリアルを読んだ後、具体的には「これを本当にやりたいですか」というタイトルのセクションで、私はpipの使用を避け、システムリポジトリの使用を好みました。 ただし、これは一貫性のないインストール方法であるため、pipのみを使用する方が良いでしょうか?両方の場所で利用可能なパッケージのために、システムの独自のリポジトリを介してpipを使用することの利点/批判者は何ですか? 私が含めたリンクは 常に標準のDebian / NeuroDebianパッケージを常に使用する利点は、パッケージが互いに互換性があるように慎重にテストされることです。Debianパッケージは他のライブラリとの依存関係を記録するため、インストールの一部として必要なライブラリを常に取得できます。 アーチを使用します。これは、apt以外の他のパッケージ管理システムの場合ですか?

5
引数の途中にEOFがあるのはなぜですか?
bashを伝えることができるように、import osまたはfrom sys import stdoutインポートされたモジュールで新しいPythonインタープリターを生成するような小さなbash関数を作成したかったのです。 後者のfrom関数は次のようになります。 from () { echo "from $@" | xxd python3 -i -c "from $@" } これを呼び出すと: $ from sys import stdout 00000000: 6672 6f6d 2073 7973 2069 6d70 6f72 7420 from sys import 00000010: 7374 646f 7574 0a stdout. File "<string>", line 1 from sys …
20 bash  python 

3
coreutilsのソートがPythonより遅いのはなぜですか?
Pythonのソート機能の速度をテストするために、次のスクリプトを作成しました。 from sys import stdin, stdout lines = list(stdin) lines.sort() stdout.writelines(lines) 次に、これsortを1,000万行を含むファイルのcoreutils コマンドと比較しました。 $ time python sort.py <numbers.txt >s1.txt real 0m16.707s user 0m16.288s sys 0m0.420s $ time sort <numbers.txt >s2.txt real 0m45.141s user 2m28.304s sys 0m0.380s 組み込みコマンドは4つのCPUをすべて使用しましたが(Pythonは1つしか使用しませんでした)、実行に約3倍の時間がかかりました!何が得られますか? Ubuntu 12.04.5(32ビット)、Python 2.7.3、およびsort8.13を使用しています

5
DebianテストでのpipによるPIL / Pillowのインストール(Jessie)
Debianテスト(Jessie)で、virtualenvビアpipにPILまたはPillow(pythonイメージングライブラリ)をインストールしようとすると、次のエラーが表示されます。 running egg_info writing Pillow.egg-info/PKG-INFO writing top-level names to Pillow.egg-info/top_level.txt writing dependency_links to Pillow.egg-info/dependency_links.txt warning: manifest_maker: standard file '-c' not found reading manifest file 'Pillow.egg-info/SOURCES.txt' reading manifest template 'MANIFEST.in' writing manifest file 'Pillow.egg-info/SOURCES.txt' running build_ext building 'PIL._imaging' extension creating build/temp.linux-x86_64-2.7/libImaging x86_64-linux-gnu-gcc -pthread -fno-strict-aliasing -DNDEBUG -g -fwrapv -O2 -Wall -Wstrict-prototypes -fPIC …
19 debian  python  pip 

5
現在のVirtualenvの名前を表示する方法は?
私が使用していますvirtualenv、virtualenvwrapper、zsh、oh-my-zshCrunchbangに、ターミネータを、。 私はそのvirtualenvように現在の名前を表示しようとしています workon example (example)... 私はどれもうまくいかないように多くの解決策を試しました、ここに私の.zshrcファイルがあります、それを修正することは大したことではないことを知っていますが、正しい解決策を見つけることができません。前回Djangoの開発にLinuxを使用してからずっと経ちましたが、以前は何をしていたか忘れていました。 今、私が見ているusername@crunchbang、私はどのvirtualenvを使用しているかわかりません。


7
SSHセッションが終了すると、Pythonバックグラウンドプロセスが終了するのはなぜですか?
startup.shキーラインでpython3スクリプトを起動するbashスクリプトがあります(呼び出しましょう): nohup python3 -u <script> & sshこのスクリプトを直接呼び出して呼び出した場合、終了後もPythonスクリプトはバックグラウンドで実行され続けます。ただし、これを実行すると: ssh -i <keyfile> -o StrictHostKeyChecking=no <user>@<hostname> "./startup.sh" プロセスは実行を終了するとすぐにssh終了し、セッションを閉じます。 2つの違いは何ですか? 編集:Pythonスクリプトは、ボトル経由でWebサービスを実行しています。 EDIT2:を呼び出して実行するinitスクリプトを作成しようとしましたが、同じ動作になりました。startup.shssh -i <keyfile> -o StrictHostKeyChecking=no <user>@<hostname> "sudo service start <servicename>" EDIT3:多分それはスクリプト内の何か他のものです。スクリプトの大部分は次のとおりです。 chmod 700 ${key_loc} echo "INFO: Syncing files." rsync -azP -e "ssh -i ${key_loc} -o StrictHostKeyChecking=no" ${source_client_loc} ${remote_user}@${remote_hostname}:${destination_client_loc} echo "INFO: Running startup script." …

5
major.minor.patchレベル、時にはrcでリストをソートするにはどうすればよいですか?
次のリストをシェルスクリプトでソートし、最新バージョンを下部または上部に表示する必要があります。シェルツールのみでそれを行うにはどうすればよいですか? release-5.0.0.rc1 release-5.0.0.rc2 release-5.0.0 release-5.0.1 release-5.0.10 release-5.0.11 release-5.0.13 release-5.0.14 release-5.0.15 release-5.0.16 release-5.0.17 release-5.0.18 release-5.0.19 release-5.0.2 release-5.0.20 release-5.0.21 release-5.0.22 release-5.0.23 release-5.0.24 release-5.0.25 release-5.0.26 release-5.0.27 release-5.0.28 release-5.0.29 release-5.0.3
18 shell-script  awk  sed  python  sort 

8
Pythonを使用してJSONを解析しますか?
members.json以下のようなJSONファイルがあります。 { "took": 670, "timed_out": false, "_shards": { "total": 8, "successful": 8, "failed": 0 }, "hits": { "total": 74, "max_score": 1, "hits": [ { "_index": "2000_270_0", "_type": "Medical", "_id": "02:17447847049147026174478:174159", "_score": 1, "_source": { "memberId": "0x7b93910446f91928e23e1043dfdf5bcf", "memberFirstName": "Uri", "memberMiddleName": "Prayag", "memberLastName": "Dubofsky" } }, { "_index": "2000_270_0", "_type": "Medical", "_id": …
18 bash  python  json 

3
ソースをコンパイルしてインストールされたPythonをアンインストールしますか?
私はコンパイルすることにより、Ubuntuの14.04でPython 2.7.9をインストールし、そのソースによって、.configre、make、とmake altinstall。make altinstallデフォルトのPython 2.7.6を上書きしたくないためです。私が自己インストールした2.7.9はに/usr/local/bin/python2.7あり、他の多くのファイルはの下にある他のディレクトリにあり/usr/localます。ソースインストールパッケージのREADMEから: UnixおよびMacシステムでは、同じインストールプレフィックス(configureスクリプトのプレフィックス引数)を使用して複数のバージョンのPythonをインストールする場合、プライマリ実行可能ファイルが異なるバージョンのインストールによって上書きされないように注意する必要があります。 「make altinstall」を使用してインストールされたすべてのファイルとディレクトリには、メジャーバージョンとマイナーバージョンが含まれているため、共存できます。「make install」は、$ {prefix} /bin/pythonX.Yを参照する$ {prefix} / bin / pythonも作成します。 同じプレフィックスを使用して複数のバージョンをインストールする場合は、「プライマリ」バージョンを選択する必要があります(ある場合)。「make install」を使用してそのバージョンをインストールします。「make altinstall」を使用して他のすべてのバージョンをインストールします。 たとえば、Python 2.5、2.6、および3.0をプライマリバージョン2.6でインストールする場合、2.6ビルドディレクトリで「make install」を実行し、他のビルドディレクトリで「make altinstall」を実行します。 次に、自己インストールされた2.7.9をアンインストールします。 幸い、ソースコードはまだありますが、残念ながら、 Makefileにはアンインストールセクションがありません $ sudo make uninstall make: *** No rule to make target `uninstall'. Stop. 次に、別の方法を試しました。最初にソースとコンパイルからdebを作成し、debをインストールし(インストールされたファイルをから上書きすることが望ましいmake altinstall)、debをアンインストールします。 しかし、debファイルを作成するとき、for checkinstallとforで異なる方法を実行するかどうか、またどのように実行するかはわかりません。私が試したのは:make altinstallmake install $ checkinstall altinstall ... Installing …

3
引数をPythonスクリプトに渡すことは可能ですか?
引数をシェルスクリプトに渡す方法を知っています。これらの引数は、AWSデータパイプラインで宣言され、パススルーされます。これは、シェルスクリプトは次のようになります。 firstarg=$1 secondarg=$2 Pythonでこれを行うにはどうすればよいですか?まったく同じですか?
17 python 

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.