web-dev-qa-db-ja.com

PythonライブラリをGithubからインポートする

私はPython=を初めて使用するので、これはばかげて聞こえるかもしれません。

Pythonライブラリを使用したいのですが、https://github.com/praw-dev/praw、そして私はgit pull将来的に最新のコミットを取得します。

質問:すべきかgit clone <git url>をプロジェクトディレクトリで削除し、prawディレクトリを除くすべてを削除してから、my pythonスクリプトでimport praw

IPythonでは、

import praw

エラーImportError: No module named praw

ディレクトリ構造

~\myProject\
    praw\
    myNotebook.ipynb
28
Nyxynyx

実際、指定されたパッケージがPyPIにない場合(または特定のブランチが必要な場合)、GitHubからpipを使用して次のようにインストールできます。

pip install git+https://github.com/[repo owner]/[repo]@[branch name]

そして、あなたの問題はそれです(@panditaの答えは通常の使用例では正しいですが):

pip install git+https://github.com/praw-dev/praw.git

詳細については this の回答を確認してください。

11
pkowalczyk

pythonパス上の任意のディレクトリにファイルのクローンを作成し、通常はコマンドラインからpython setup.py installを使用してlibをビルドします。

私は通常、librayフォームgitをsite_librariesフォルダー(pipでインストールされたすべてのパッケージを保持するフォルダー)に複製します。そこから、他のgitリポジトリと同じように、gitからライブラリをプルしてビルドできます。すべてのライブラリがpythonパス上の一度に配置されるため、ファイルがそこにあることは素晴らしいことです。

6
agconti

パッケージのインストールとアップグレードには、gitの代わりにpipを使用することを検討してください(gitを使用する差し迫った理由がない限り)。

pip install praw

あなたができるパッケージを更新するには

pip install --upgrade praw

また、pipの使用方法の詳細については、 here を参照してください。

6
pandita

実験的Pythonモジュールファインダー/ローダー、githubからgolangのように。

したがって、golangでは次のようにインポートできます。

import "github.com/parnurzeal/gorequest"

しかしpythonでは、手でパッケージをインストールする必要があります:

pip install requests

そしてそれを次のようにインポートします:

import requests

しかし、この魔法のパッケージとPEP-0302の機能により、自動的に実行できます。

from github_com.kennethreitz import requests

assert requests.get('https://github.com/nvbn/import_from_github_com').status_code == 200

インストール

Git、Python 3.2+およびpipが必要です。

pip install import_from_github_com

参照:https://github.com/nvbn/import_from_github_com

3
Mohammad Ali