2017-06-18 13 views
1

私はPythonパッケージを書いています。私はmyPackageという名前のサブフォルダの下に私のDocumentsというフォルダにコードを持っています。site-packagesフォルダのローカルディレクトリの下にPythonパッケージを作成するか、より良いオプションがありますか?

このパッケージでモジュールを開発していますが、私はスクリプトの最後にテストコードを書いていて、コードが発展するにつれて実行/追加/修正しています。基本的には、myPackageを使用する他のスクリプトを作成することで、パッケージの外部から自分のコードをテストしたいと思っています(説明することは本質的に不可能な変わったバグのためです)。

問題は、現在の場所からコードをインポートできないため、PythonPath変数にコードを追加したくないということです。PyPIを使用してsite-packagesディレクトリにインストールした後に、名前空間が衝突する原因になります。 。

私の質問は、他の人たちがこの問題をどのように処理するのかです。

  • site-packagesディレクトリに直接コードを作成して開発していますか?
  • PATH変数に 'Documents/myPackage'パスを一時的(または永久的)に追加しますか?
  • この種の問題に対処するために特別に設計されたパッケージはありますか?
+0

は、あなたはそれが外部モジュールを使用してインポート可能ではない理由をより詳細に説明してもらえuser guide for virtualEnvで読みますか? –

+0

私の開発パッケージは 'PythonPath'変数にない' C:// Documents/myPackage'の中に存在するので、 – CiaranWelsh

+0

そうですか?それでもインポートすることができますhttps://stackoverflow.com/questions/67631/how-to-import-a-module-given-the-full-path –

答えて

2

Python VirtualEnvをチェックしてください。それはあなたが欲しいと思うものです。独自のツールバージョンとパス変数を使用して、Python用の新しい仮想環境を作成できます。その環境に加えられた変更は、その環境にとどまります。必要に応じて仮想環境をアクティブにしてから、元の環境に戻るか、別の仮想環境に切り替えることができます。

インストールするには、ほとんどのPython開発者がpipを使用します。最初にhereの指示に従ってピップをインストールしてください。

sudo apt-get install python-pip 

その後virtualenvのインストール:

pip install virtualenv 

the Hitchhiker's Guide to Python

+1

はい、これは合理的にうまくいくと思います。ありがとう。 – CiaranWelsh

関連する問題