私は多くのPythonパッケージを持っています。私の同僚から書いたもので、依存している第3のパッケージを確認するツールを書いています。すべてのサードパーティパッケージとその機能をPythonファイルで使用する
この#it is my package, need to check,call it example.py
#We have more than one way to import a package, It is a problem need to consider too
from third_party_packages import third_party_function
def my_function(arg):
return third_party_function(arg)
同様
とツールが、私はそれを行う方法見当がつかないこの
result = tool(example.py)
#this result should be a dict like this structure
#{"third_party_function":["my_function",]}
#Means "my_function" relies on "third_party_function"
のように動作するはずですが、すべての私は、このツールの実装を考え出すことができるPythonのファイルを読まれます文字列として1行ずつ入力し、正規表現を使用して比較します。 あなたは私にいくつかアドバイスをくれますか?
あなたは私が何を意味するかわからない場合は、 あなたの質問をコメントしてください、私はできるだけ早くそれを修正します。 ありがとう!
あなたはつまり、あなたが 'ピップ凍結'のようなpip'を使用することができますPythonインストールにインストールされているすべてのパッケージ作業環境をお持ちの場合>ファイル 'requirements.pip'を作成するためのrequirements.pip'(間接的にパッケージあなたのプロジェクトを実行する必要があります) –
これは簡単な質問ではありません。 –
あなたの助言をありがとう、残念ながら、ピップによってインストールされたすべてのパッケージではなく、いくつかのパッケージが自分で書きました。私はそれらに対処する必要があります。 – Fudun