2017-09-10 5 views
1

私は現在私のウェブサイトを立ち上げています。私はPythonスクリプトを実行したいと思います。しかし、5つのライブラリに依存するため、実行すると機能しません。それらをあなたのコードにどのようにリンクさせますか? たとえば、pymysqlを使用してホストのデータベースにデータを書き込みます。ただし、pymysqlは認識されません。 パッケージを一度サーバーにダウンロードしてからアクセスできる方法はありますか?コード内でリンクするには?あなたのサーバとインポートライブラリでPythonスクリプトを実行するには

多くの感謝!

+2

pipを使用してサーバーにインストールします。 – Rishav

答えて

1

これを行うには多くの方法がありますが、最も簡単な方法はおそらくpip freeze > requirements.txtを使用してプロジェクト用にインストールした依存関係(requirements.txt)を取得することです(virtualenvあなたのプロジェクトにインストールされているものだけです)。

インタプリタ用に複数のライブラリをインストールしている場合は、不要なものをリストから削除したり、手動でリストを作成したりすることができます。

pip -r requirements.txtを実行して、pipをホストに再度インストールすることができます。

+0

あなたの答えをありがとう。あなたはあなたのサーバーにアクセスし、そこに私のパッケージを "ピップインストール"するためのステップを持っていますか? – sammtt

+0

通常はSSH経由でサーバーにログインすることになりますが、おそらくサーバー上で直接コマンドを呼び出すことができる管理パネルがあります。あなたのホストがこれらのことをどのように設定しているかによって異なります。 – MatsLindh

+0

私はhttp.client.pyの問題に直面しています。これは "Traceback(最近の呼び出し最後):ファイル" ./data.py "、9行目、urllib.requestからインポートurlopen、リクエストファイル"/home /home/www/http/client.py "、行1063チャンク= f '{len(チャンク):X} \ r \ n '.encode(' ascii ')+チャンク\^SyntaxError:無効な構文SyntaxError:無効な構文1 " – sammtt

1

プロジェクトをパッケージ化し、リモートサーバーに展開することをお勧めします。

最近はPythonのパッケージング機関

あなたはGitHubの上Sample Python project利用可能に従うことができますから、「Packaging and Distributing Projects」に記述されているベストプラクティス

もう1つの方法は、プロジェクトテンプレートを使用してライブラリまたはアプリケーションを作成することです。有名人の1つは、Audrey Roy Greenfeld Cookiecuttercookiecutter-pypackageです。

関連する問題