0

Mac (/usr/local/bin/python) に python 2.6.7 がインストールされています。以前、python-twitter ライブラリをインストールしました。インストール時に次の手順に従います。

  1. tar -xvf python-twitter-0.8.3.tar.gz
  2. cd python-twitter-0.8.3
  3. python setup.py ビルド
  4. python setup.py インストール

しかし、今、モジュールをインストールしたときに生成された twitter.py ファイルを変更したいと考えています。Python の site-packages ディレクトリで見つけようとしましたが、見つかりませんでした。

参考までに、PYTHONPATH は次のとおりです:
/usr/local/lib/python2.6/site-packages/setuptools-0.6c11-py2.6.egg
/usr/local/lib/python2.6/site-packages/oauth2 -1.5.170-py2.6.egg
/usr/local/lib/python2.6/site-packages/simplejson-2.1.6-py2.6-macosx-10.4-x86_64.egg
/usr/local/lib/python2 .6/site-packages/lxml-2.3-py2.6-macosx-10.4-x86_64.egg
/usr/local/lib/python2.6/site-packages/python_twitter-0.8.2-py2.6.egg
/usr /local/lib/python26.zip
/usr/local/lib/python2.6
/usr/local/lib/python2.6/plat-darwin
/usr/local/lib/python2.6/plat-mac
/usr/local /lib/python2.6/plat-mac/lib-scriptpackages
/usr/local/lib/python2.6/lib-tk
/usr/local/lib/python2.6/lib-old
/usr/local/lib/python2.6/lib-dynload
/Users/ユーザー名/.local/lib/python2.6/site-packages
/usr/local/lib/python2.6/site-packages

「locate」コマンドを使用してすべてのフォルダーで検索しましたが、まだ見つかりませんでした。

twitter.py ファイルの場所を知っている人はいますか?

4

2 に答える 2

1

これは、実際には zip アーカイブである .egg ファイル内にあります。

/Library/Python/2.6/site-packages-> zipinfo python_twitter-0.8.2-py2.6.egg
Archive:  python_twitter-0.8.2-py2.6.egg   60381 bytes   8 files
-rw-r--r--  2.0 unx   122153 b- defN 16-Apr-11 16:57 twitter.py
-rw-r--r--  2.0 unx   128307 b- defN 28-Jun-11 09:14 twitter.pyc
-rw-r--r--  2.0 unx        1 b- defN 28-Jun-11 09:14 EGG-INFO/dependency_links.txt
-rw-r--r--  2.0 unx    25334 b- defN 28-Jun-11 09:14 EGG-INFO/PKG-INFO
-rw-r--r--  2.0 unx       28 b- defN 28-Jun-11 09:14 EGG-INFO/requires.txt
-rw-r--r--  2.0 unx      397 b- defN 28-Jun-11 09:14 EGG-INFO/SOURCES.txt
-rw-r--r--  2.0 unx        8 b- defN 28-Jun-11 09:14 EGG-INFO/top_level.txt
-rw-r--r--  2.0 unx        1 b- defN 28-Jun-11 09:14 EGG-INFO/zip-safe
8 files, 276229 bytes uncompressed, 59457 bytes compressed:  78.5%

変更を加えたい場合、最も簡単な方法は、setup.py を実行する前にファイルを編集することです。あなたの場合は、変更を加えて setup.py を再実行してください。

于 2011-06-28T15:17:10.847 に答える
0

シンプルはどうですか

import twitter
print(twitter.__path__)

それがどこにあるかを調べるには?また、repr(twitter)次のようなものにする必要があります

<module 'twitter' from '/path/you/want/twitter.py'>

システム全体に適用する前に、 virtualenvを使用して、変更をテストするための優れたサンドボックスをセットアップすることもできます。

于 2011-06-28T15:14:13.967 に答える