問題タブ [package-management]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
python - python help('modules') は ImportError を返します
最近 (いつだかわかりませんが)、pymol というパッケージをインストールしました。今日、すべてのインストール モジュールのリストをコピーしようとしたときに、このエラーが発生しました。
私はもう試した
これは間違いなく機能しました...しかし、それも間違いなく機能しませんでした。.egg が削除され、pip リストにはインストールされていないことが示されていますが、ツールはまだ存在しています。Python プロンプトを開き、問題なくインポートします。ここで私の質問は、パッケージを削除した場合、何か問題が発生する可能性があるかどうかです (WCS は、私の自然な生活の残りのために kafkaesque の壊れた依存関係の修正を考えています)。これを削除するための標準化されたベストプラクティスはありますか? 、または他のパッケージを手動で。
python - Ubuntu 12.04(正確)に新しくインストールされたPython 2.7.8をシステムに表示させる方法
概要: Ubuntu マシンに最新の Python をインストールした後、いくつかのユーティリティが機能しません。なんで?
Linux での私の唯一の経験は Ubuntu 12.04 で、これまでのところ主にパッケージのインストールに apt-get を使用してきました (つまり、./configure && make && sudo make install の経験はほとんどありません)。
最近のバージョンの Python は apt-get 経由では入手できないようです。そのため、インストール済みの Python 2.7.8 を通常の
さて、私は基本的にパッケージ管理の知識がゼロなので、それを念頭に置いて...
なんらかの理由で、/usr/bin の Python シンボリック リンクを新しいバイナリへの適切な参照に手動で置き換える必要がありました (インストールでこれが行われると思いました)。ちなみに、私のマシンにはまだpython 2.7.3があります。
すなわち
さて、まったく別の質問を書く準備として、Ubuntuのバージョンを確認したいと思いました
しかし、私は得る
ubuntuがインストールされた(apt-get)pythonモジュールをシステムに表示するようにシステムに指示できるようになるまで、これは多くのユーティリティで発生し続けると感じています。
たとえば、私は pip をインストールして動作させていましたが、今入力すると
これらすべての依存関係の問題を解決する簡単な (またはできない) 方法はありますか?
tk-dev をインストールした後、新しい Python 2.7.8 で IDLE が動作 (実行) しました。
(以前はこの手順なしで機能していました)
しかし、右クリックしてIDLEに移動してIDLEでPythonスクリプトを開くと、新しく構築したwxPython(wx)ライブラリが表示されません。端末からもこの問題が発生しましたが、次のように解決しました
Python ファイルを右クリックして IDLE に移動したときに、IDLE で wx モジュールを表示するにはどうすればよいですか? 端末から IDLE を実行すると、wx モジュールがimport wx表示されます ( 動作します)。
この質問はいたるところにあることは知っていますが、どこから始めればよいかわかりません。
ありがとう。
関連する可能性のある追加情報:
(これには 2 つのバージョンの wxPython が正しくインストールされています。) しかし、ここで一貫性がないように見えます...
python モジュール lsb_release の場所は/usr/lib/python2.7/dist-packages、python が で検索しているように見える間/usr/local/lib/python2.7/dist-packagesです。私は何を間違えましたか?
部分的な回答
この問題を理解し始めていますが、予想通り、Linux と Ubuntu の仕組みを知らないことが原因です。
Ubuntu の場合、管理者は指定された python 関連の python-moduleを.xmlsudo apt-get install python-moduleに配置してインストールし/usr/local/lib/pythonX.Y/dist-packagesます。管理者が同じ方法でpythonプログラム/usr/lib/pythonX.Y/dist-packagesをインストールすると、 . たとえば、 pip をインストールしたときに、 経由でインストールしsudo apt-get install python-pipました。これにより、ディレクトリが作成されました/usr/lib/python2.7/dist-packages/pip。pipでインストールxlwtすると、ディレクトリ/usr/local/lib/pythonX.Y/dist-packages/xlwtが作成されました。これは厳格な規則ではないかもしれませんが、apt-get または pip を使用してインストールした場合、少なくとも python モジュールはすべて にインストールされているよう/usr/local/lib/pythonX.Y/dist-packagesです。
これは、私が wxPython 3.0 で行ったように、管理者がパッケージを手動でインストールしたときにパッケージが追加されるsite-packagesの場所/usr/local/lib/pythonX.Y/site-packages(/usr/lib/pythonX.Y/site-packages存在しない )とは対照的です (/usr/local/lib/python2.7/site-packages/wx-3.0-gtk2上記を参照/usr/local/lib/python2.7/dist-packages/wx-2.9.4-gtk2してください。 Ubuntu のパッケージ マネージャー)。
これはここで説明されています:
dist-packages と site-packages の違いは何ですか?
/usr/lib関連するとの違いは次の/usr/local/libとおりです。
/usr/local/lib/python2.6 と /usr/lib/python2.6 の違いは何ですか?
新しくインストールされた Python 2.7.8/usr/lib/python2.7/dist-packages/は、必要なモジュールを含むディレクトリを「認識」しませんでした。これはlsb_release、パッケージ マネージャーを介して ( を介して) 参照するように設定されていないためapt-getです。手動で(つまり、を使用して./configure && make && make install)インストールしたため、のみが表示されました/usr/local/lib/python2.7/。
私はこの質問を消去しますが、他の初心者にとっては役立つかもしれません。管理人様、よろしければ削除お願いします。
windows - Chocolateyの正しい使い方(パッケージアップデート・バージョン管理)
注: この質問は Chocolatey 0.9.8 以降で有効でした。それ以降のバージョンでは、PowerShell スクリプトから C# アプリケーションに完全に書き直され、パッケージ管理のプロセス全体が大幅に改善されました。
私はしばらくChocolateyを使用しています。最初はワクワクしましたが、しばらくするとまだ使えるかどうかわかりません。パッケージの更新の適切な方法について最も心配しています。
たとえば、Chocolateyを使用してAtomエディターをインストールしました。Atomの新しいバージョンはかなり頻繁にリリースされるため、このパッケージを数回更新しました。次に、以前にインストールしたAtomのすべてのバージョンがまだChocolateyのディレクトリにあることに気付きました。実際、 Chocolateyはパッケージを更新しません。古いバージョンに加えて新しいバージョンをインストールするだけで、コマンドを使用するか. また、最近のパッケージを除いて、現在、 Chocolateyを使用して以前にインストールされたパッケージをアンインストールする方法もありません。libchoco update <package>choco update all
したがって、 Chocolateyを使用してパッケージのバージョンを管理する適切な方法は何でしょうか。古いバージョンのパッケージを手動で削除し、 Chocolateyのパッケージ ディレクトリの外部に依存関係がないことを願っていますか?
というか、こうするか。
Chocolateyを使用して 1 つのパッケージだけをインストールしたのではなく、数十のパッケージをインストールした場合はどうなりますか?
また、パッケージの各バージョンが個別のディレクトリにあるという事実は、さまざまな問題を引き起こします (たとえば、 this、thisまたはthisなど)。
これは実際の使用には適していないと思います。または、何かが足りないのかもしれません。実際、私は何かが欠けていることを願っています:) Windowsでのソフトウェア管理は何年にもわたって非常に苦痛だったからです。めちゃくちゃです。
Chocolateyは依存関係マネージャーとしてより機能すると思いますが、パッケージ マネージャーであるべきです。apt-getそれ自体を「 Windows 用」と宣伝apt-getするパッケージ マネージャーです。パッケージ マネージャー ( Chocolateyやapt-getなどbrew) と依存関係マネージャー ( やnpmなど)には大きな違いがありますbower。これら 2 つのアプローチは、それぞれ異なる目的に適しています。Git、Atom、VLC メディア プレーヤー、Chrome などの異なるバージョンを同時に使用する必要があるのは誰ですか?
たとえばここやここでも議論されていますが、1年間何も変わっていません。PowerShell ではなく C# で記述された新しいクライアントで対処する必要があるようですが、まだリリースされていません (2014 年末までにリリースされるはずです)。それまでは、 Chocolateyに付加価値は見られません。
python - Python の pip 用の npm/package.json のようなプロジェクト ファイルのサポートはありますか?
pipを介して多くの依存関係をインストールする必要があるプロジェクトに取り組み始めました。指示は、すべてを手動で行うことでした。
このプロセスが自動化され、依存関係がプロジェクト間で分離される前に、nodejs と maven を使用しました。たとえば、ノードでは、package.json ですべてを構成し、npm install ik my project directory を実行するだけです。
pipに似たものはありますか?
python - 私のバージョンの python には、「site-packages」に複数のバージョンのパッケージがあります。それらのいくつかを削除しても安全ですか?
/usr/local/lib/python2.7/site-packages同じパッケージの複数のバージョンがあります。
たとえばdjango-angular-0.7.13-py2.6.egg、django-angular-0.7.13-py2.6.egg-info、 、およびがありdjango-angular-0.7.13-py2.7.eggます。
表面上は間違ったバージョンである 2 つのファイルを削除しても安全ですか?
Pythonインタープリターに入ると、パッケージ/モジュールをインポートすると、実行元であることがわかります<module 'django_angular' from '/usr/local/lib/python2.7/site-packages/django-angular-0.7.13-py2.6.egg/django_angular/__init__.py'>...
これらのことをいじるととても簡単なので、Pythonパッケージに取り返しのつかないほどの損傷を与えるのではないかと心配しています。
このトピックについて私が見つけたのはこの記事だけですが、それはWindows固有のものであり、同じものの複数のバージョンを持つことには対処していません.
package-managers - パッケージ マネージャーのスタックを単純化するにはどうすればよいですか?
どうやってここまで悪くなったのかわからない。私は Web 開発者で、Ubuntu を使用しています。使用しているパッケージ マネージャーの一部を以下に示します。
- システム全体のパッケージの apt-get
- ノードパッケージの npm
- Python パッケージの pip
- Python 3 パッケージの pip3
- haskell パッケージの cabal
- PHP パッケージのコンポーザー
- フロントエンドパッケージのbower
- ruby パッケージの gem
- 他のことのためにgit
新しい VM で新しいプロジェクトを開始するとき、12 の異なる場所から一見 12 のパッケージ マネージャーをインストールし、それらすべてを使用して開発環境を作成する必要があります。これはまさに制御不能になっています。
のように、apt から python パッケージをインストールするだけで、基本的に pip/pip3 のインストールと使用を回避できることがわかりましたsudo apt-get install python3-some-library。これにより、1 つのパッケージ マネージャーを使用する必要がなくなります。それは素晴らしいです。しかし、それらのパッケージの Ubuntu バージョンに行き詰まっています。これらのパッケージは、多くの場合、非常に古いものです。
私が疑問に思っているのは、これらのパーツのいくつかを置き換えるのに役立つメタパッケージマネージャーがあるので、開発環境を複製するのはそれほど難しくありませんか?
python - python2.7 setup.py のインストールを python2.6 ではなく python2.7 に強制する
Python パッケージを python2.7 site-packages フォルダーにインストールしようとしていますが、それらの一部は python2.6 site-packages フォルダーに配置されます。
これを読みましたが、これを解決する方法がわかりません。それは私を夢中にさせています!
私は一貫してpython2.7(/usr/local/bin/python2.7 setup.py install)を使用してさまざまなパッケージをインストールしてきました.1つのログには、それが入ったと書かれて.../python2.6/site-packagesおり、他のパッケージは入っています.../python2.7/site-packages
誰かがここで私をまっすぐにしてくれますか?
android - システムアプリからapkをインストールする正しい方法は?
別のアプリを自動的に更新するキオスクモードアプリを開発しています。
最初のアプリはシステムです (/system/app にプリインストールされています)。2 つ目はシステム アプリであってはなりません。
最初のアプリから 2 番目のアプリを更新したい (最初にサーバーから 2 番目のアプリをダウンロードする)。デバイスに SuperUser はありません (ただし、最初のアプリはシステムです)。
これを行う正しい方法は何ですか?