0


0

私は簡単なインストール、site-packagesのシンボリックリンク、またはPYTHONPATHを使ってPythonモジュールをインストールしたくありませんでした。 それで、私はシステム全体にしたいことを試みています、そしてどんなアプリケーションインストールもローカルに行われます。 rootパスワードはここで一度だけ要求されることに注意してください。

最初に…​ / pythonX.Y / site-packages / mymodules - > / home / me / lib / python_relatedのシンリンクを作成します。

だから、私はと呼ばれるディレクトリを作成します

/ home / me / lib / python_related /

そこで:

/ home / me / lib / python_related /home/me/lib/python_related/__init__.py / home / me / lib / python_related / django_related / / home / me / lib / python_related / django_related / core / home / me / lib / python_related / django_related / core / Django1.0 /home/me/lib/python_related/django_related/core/Django1.1 / home / me / lib / python_related / django_related / core / mycurrent_django  - > Django1.1 / django / home / lib / python_related / django_related / apps / home / me / lib / python_related / django_related / apps /タグ付け/home/me/lib/python_related/django_related/apps/tagging/django-tagging-0.2 / home / me / lib / python_related /django_related/apps/tagging/django-tagging-0.3 / home / me / lib / python_related / django_related / apps / tagging / mycurrent_tagging  - > django-tagging-0.3

さて、これが次の内容です。

/home/me/lib/python_related/__init__.py

========================================== import sys、os

#すべてのモジュールをどこに置いているかを教えてください。サイトパッケージの場所がわかりませんでした。

def run_cmd(cmd): "" "与えられたコマンド名で、この関数はコマンドを実行してリストに出力を返します。 "" "output = [] phdl = os.popen(cmd)1:line = phdl.readline()でline ==" "の場合:output.append(line.replace(" \ n "、" "))出力を返す

def install(): "" "サイトパッケージにインストールする必要なしにあなたのpythonアプリケーションをローカルにインストールして管理するための安っぽい方法です。 このファイルを含むディレクトリをsite-packageにインストールするだけでいいのです。 あなたがインストールしたいpythonパッケージを持っている時はいつでも、それを適切なサブディレクトリに置いて、mycurrent_xyzと呼ばれるそのディレクトリへのシンボリックリンクを作るだけで完了です。 (例えば。 mycurrent_django、mycurrent_tagging .. etc) "" "cmd ="%sを見つける-name mycurrent_ * "%PYTHON_MODULE_PATH modules_to_be_installed = run_cmd(cmd)sys.path = modules_to_be_installed

インストール()
======================================================= ……

新しいpythonプロジェクトでは、mymodulesをインポートするだけで、上記のディレクトリにあるすべてのアプリケーションが適切なシンボリックリンクで取得されます。 この方法であなたはアプリの複数のコピーを持つことができて、あなたが使いたいものにちょうどmycurrent_xyzを使うことができます。

今ここに質問です。 これは良いやり方ですか?

1 回答


4


http://pypi.python.org/pypi/virtualenv[virtualenv]をご覧ください。

それはあなたがしていることをするかもしれません。