シェルを使用せずに、厳密にスクリプト内でPyPiからPythonモジュールをダウンロードしてインストールできますかまったく?
非標準のPython環境、AutodeskMayaのPythonインタプリタ。これには「easy_install」は付属しておらず、「シェル」のみがあります。 a pythonメインのMaya実行可能ファイルによって呼び出されるスクリプトインタプリタ。ez_setup.pyの内容をコピーしてスクリプトエディタウィンドウに貼り付けて実行すると、easy_installがMayaのディレクトリのどこかに正しくインストールされますが、スクリプトは誤ってPythonインタプリタを "... mayapy.exe"ではなく "... maya.exe"としてさらに、easy_installを使用するにはシェルが必要です。
目的は、Pythonスクリプトを提供することです。このスクリプトは、たとえば、NumPyをMaya Pythonシステムにインストールします。これは、サイトパッケージに卵をドロップすることで実現できます。ディレクトリですが、手動でユーザーが介入する必要があります。エンドユーザーがMaya環境の外部で行う必要があることは、特にファイルシステムをいじることは、本質的には触れられません。しかし、スクリプトを介してファイルシステムをいじることは問題ありません。
Ez_setup.py +結果のeasy_install ... pyの+サブプロセス呼び出しを編集するよりもエレガントなものはありますか?これが基本的な機能だと思います。 pipを介したプログラムモジュールのインストールに関するドキュメントをオンラインで表示します...しかし、pipを最初にインストールする必要があります!
スクリプトの範囲内に厳密にモジュールをインストールするための最もエレガントな方法は何ですか?
WindowsへのMayaのeasy_installのインストール。
これで、簡単なインストールが適切に設定されます。それでも次の手順を実行することをお勧めします。
これで、cmdからmaeasy_install pythonModuleを呼び出してインストールすることができます。また、Maya内で以下を呼び出してモジュールをインストールすることもできます。
from setuptools.command import easy_install
easy_install.main( ["pythonModule"] )
注:Mayaがプログラムファイルにインストールされている場合、昇格せずに実際にインストールすることはできません。 Maya pythonディレクトリへのディスク権限を変更しない限り。
#!/usr/bin/env python
from __future__ import print_function
REQUIREMENTS = [ 'distribute', 'version', 'Cython', 'sortedcollection' ]
try:
from setuptools import find_packages
from distutils.core import setup
from Cython.Distutils import build_ext as cython_build
import sortedcollection
except:
import os, pip
pip_args = [ '-vvv' ]
proxy = os.environ['http_proxy']
if proxy:
pip_args.append('--proxy')
pip_args.append(proxy)
pip_args.append('install')
for req in REQUIREMENTS:
pip_args.append( req )
print('Installing requirements: ' + str(REQUIREMENTS))
pip.main(initial_args = pip_args)
# do it again
from setuptools import find_packages
from distutils.core import setup
from Cython.Distutils import build_ext as cython_build
import sortedcollection
これを機能させるには、ez_setup.py
ファイルを開き、次の行のs
の後にhttp
を追加します。
DEFAULT_URL = "http://pypi.python.org/packages/%s/s/setuptools/" % sys.version[:3]
それがなるように
DEFAULT_URL = "https://pypi.python.org/packages/%s/s/setuptools/" % sys.version[:3]