2017-08-19 9 views
0

カスタム.pyファイルを持つディレクトリがあるとします。ディレクトリはuseful_scriptsと呼ばれ、tests_scriptsというサブディレクトリにはスクリプト(.pyファイル)も含まれています。以下のような私はいくつかの記事で見てきたPython 3でモジュールをインストールする

、import文:我々は上記のようにアクセスできるように

from useful_scripts.tested_scripts import sth 

どのように我々は、このようなconvienient方法で私たちのカスタムディレクトリ・モジュールをインストールするだろうか?

+0

フォルダに '__init __。py'を入れてください –

+0

dir useful_scriptsをサブディレクトリでテストしました.scripsここで、スクリプトsth.pyを置いています。 PYTHONPATHにuseful_scriptsを追加し、useful_scriptsとuseful_scripts/tested_scriptsに(空の)\ _ \ _ init \ _ \ _。pyを入れてください。 PYTHONPATHに何も追加しない場合は、プログラムでsys_pathにuseful_scriptを追加することもできます。 –

+1

'setup.py'を書いてインストールしますか? – jonrsharpe

答えて

1

ディレクトリに複数のモジュール(の.pyとPythonのファイル)を持っており、他のモジュールで一つのモジュールをインポートしたい場合は、最初のpythonディレクトリに、そのディレクトリを定義するか、または

パッケージをパッケージには、複数のパッケージが含まれている名前空間であり、 Pythonでmodules.Eachパッケージは、あなたのディレクトリ構造のshoul __init__.py

Python Package

と呼ばれる特殊なファイルが含まれていなければならないディレクトリですあなたはモジュールやパッケージ

enter image description here

をインポートしたい場合は、このようなことdは今場合は

a.pyモジュールにモジュールb.pyまたはモジュールb.pyにモジュールa.pyをインポートすることができますsetup.py

中(coustomlibディレクトリの外またはcoustomlibに沿ってsetup.pyを作成する)

setup.py coustomlibディレクトリが存在するファイルを作成し、カスタムlibにインストールしたいです後coustomlibをインストール

#!/usr/bin/env python 

from distutils.core import setup 
from setuptools import setup, find_packages 

setup(name='coustomlib', 
    version='1.0', 
    description='Python coustom lib ', 
    author='your name', 
    author_email='[email protected]', 
    packages=find_packages(), 
)  

実行

python setup.py install 

をインストールするために、あなたはそれを任意のモジュールをインポートすることができます

import coustomlib 

それとも

from coustomlib.module1 import a 

詳細情報についてsetup.py

+0

@Kaliz、なぜ__init__.pyを空にできますか? – mathmaniage

+0

@BeshalJaenalすでにその回答があります。 'https://stackoverflow.com/questions/448271/what-is-init-py-for' – Kallz

関連する問題