Sorry I forgot to add that I also define a user environment variable I have it working this way on my machine here.
*PYTHONPATH *to *D:/pipeline/python/site-packages/ *which in turn as a pymel10 folder in it Right now I have not tried multiple versions of pymel in the site-packages but you should be able to do add them and adjust the sitecustomise.py in each versions module path. Dave On Sat, Feb 6, 2010 at 6:51 PM, David Shaw <flopp...@gmail.com> wrote: > Have you tried defining an environment variable for MODULES? > > I have a master modules folder with version sub-folders to support > different projects running different version of maya. > > Each version of Maya gets its own .env file which has the version specific > module path before the main one > (The main folder is for version independant scripts etc) > > eg: > > *MAYA_MODULE_PATH = D:/pipeline/maya/modules/2010/;** > D:/pipeline/maya/modules/;* > > Create a maya module definitions file save it as *python_startup.txt* > > Add the following contents: > > *+ python_startup 2010 D:/pipeline/maya/modules/2010/python_startup* > > Create a folder called python_startup and another called scripts inside it > > so: > *python_startup* > ----*scripts* > > Past the *sitecustomze.py* in the scripts folder. > > Reload maya and after loading enter from *pymel.all import ** > > and you should see # pymel.core : Updating pymel with pre-loaded plugins: > DirectConnect, VectorRender, studioImport, Mayatomr, ikSpringSolver, > rotateHelper, MayaMuscle, fbxmaya, ik2Bsolver # > > On Sat, Feb 6, 2010 at 5:05 PM, Judah Baron <judah.ba...@gmail.com> wrote: > >> Does anyone use a launcher app? That's what we do. It sets all of our >> environment vars based on the run location and settings from an xml file. >> There is a small executable that knows how to find python (that way >> developers don't have to install python on their machines). It reads a >> configuration xml, sets some env vars, and calls a python Qt app that serves >> as our launch platform. We do all of our config management this way, >> including running a small sitecustomize.py, and that gets us away from >> having to rely on Maya's mechanisms, such as Maya.env. >> >> If people are interested in it I could make it available. It has made >> configuration a piece of cake for us. >> >> >> On Fri, Feb 5, 2010 at 5:13 PM, Count Zer0 <count....@gmail.com> wrote: >> >>> OK, that's what I suspected. >>> >>> Just wanted to make sure there wasn't some easier way. >>> >>> I think I'm going w/ Maya.env hack as the path needs to change per >>> version of Maya. I cannot have 1 path designated for the entire >>> machine. >>> >>> Appreciate your responses, >>> >>> -jason >>> >>> On Feb 5, 4:46 pm, Ian Jones <i...@ambientdivide.com> wrote: >>> > Sort of. >>> > >>> > I do set this at the operating system but not by hand but rather >>> > another python script that configures the workstations (mapped drives, >>> > environment variables, application installation etc). >>> > >>> > This script is essentially our tools 'installer' and runs when artists >>> > log into their machines. That way we can maintain the script and >>> > artists machines apply the changes. >>> > >>> > Ian >>> > >>> > On Fri, Feb 5, 2010 at 4:38 PM, Count Zer0 <count....@gmail.com> >>> wrote: >>> > > I agree Ian, >>> > >>> > > Are you hand-setting PYTHONPATH in all of your user's system >>> > > environment >>> > > variables (via windows System Properties-> Advanced -> Environment >>> > > Variables, etc.)? >>> > >>> > > or are you setting PYTHONPATH via Maya.env? >>> > > (which is my current plan to do, which means my install scripts >>> > > need to hack everybody's Maya.env upon install of our tools). >>> > >>> > > I tried to 'putenv PYTHONPATH 'via userSetup.mel scripts but it did >>> > > not put it >>> > > 'quick enough', it is too late once it gets to userSetup.mel scripts. >>> > >>> > > Thanks, >>> > >>> > > -jason >>> > >>> > > On Feb 5, 4:26 pm, Ian Jones <i...@ambientdivide.com> wrote: >>> > >> Looks like what is inside your sitecustomize.py file is correct >>> > >> (assuming the paths etc are all spelled correctly) which means that >>> > >> the sitecustomize.py file is likely not in your PYTHONPATH by the >>> time >>> > >> maya starts. The folder containing sitecustomize must be in the >>> > >> PYTHONPATH when the python interpreter is first initialized. >>> > >>> > >> On Fri, Feb 5, 2010 at 4:14 PM, Chad Dombrova <chad...@gmail.com> >>> wrote: >>> > >> > hi zero, >>> > >>> > >> >> It is only being executed in these default maya install paths: >>> > >>> > >> >> (*)C:\Program Files\Autodesk\Maya2008\bin >>> > >> >> (*)C:\Program Files\Autodesk\Maya2008\Python\DLLs >>> > >> >> (*)C:\Program Files\Autodesk\Maya2008\Python\lib >>> > >> >> (*)C:\Program Files\Autodesk\Maya2008\bin >>> > >> >> (*)C:\Program Files\Autodesk\Maya2008\Python >>> > >> >> (*)C:\Program Files\Autodesk\Maya2008\Python\lib\site-packages >>> > >>> > >> >> but not in these: >>> > >>> > >> >> C:/Documents and Settings/jparks/My >>> Documents/maya/2008/prefs/scripts >>> > >> >> C:/Documents and Settings/jparks/My Documents/maya/2008/scripts/ >>> > >> >> C:/Documents and Settings/jparks/My Documents/maya/scripts >>> > >>> > >> > i believe that's because the last three are added by maya after it >>> has >>> > >> > already begun it's startup process. check maya.app.startup.basic: >>> > >>> > >> > def setupScriptPaths(): >>> > >> > """ >>> > >> > Add Maya-specific directories to sys.path >>> > >> > """ >>> > >> > # Extra libraries >>> > >> > # >>> > >> > try: >>> > >> > # Tkinter libraries are included in the zip, add that >>> subfolder >>> > >> > p = [p for p in sys.path if p.endswith('.zip')][0] >>> > >> > sys.path.append( os.path.join(p,'lib-tk') ) >>> > >> > except: >>> > >> > pass >>> > >>> > >> > # Per-version prefs scripts dir (eg .../maya8.5/prefs/scripts) >>> > >> > # >>> > >> > prefsDir = cmds.internalVar( userPrefDir=True ) >>> > >> > sys.path.append( os.path.join( prefsDir, 'scripts' ) ) >>> > >>> > >> > # Per-version scripts dir (eg .../maya8.5/scripts) >>> > >> > # >>> > >> > scriptDir = cmds.internalVar( userScriptDir=True ) >>> > >> > sys.path.append( os.path.dirname(scriptDir) ) >>> > >>> > >> > # User application dir (eg .../maya/scripts) >>> > >> > # >>> > >> > appDir = cmds.internalVar( userAppDir=True ) >>> > >> > sys.path.append( os.path.join( appDir, 'scripts' ) ) >>> > >>> > >> > On Feb 5, 2010, at 4:05 PM, Count Zer0 wrote: >>> > >>> > >> >> Ian, >>> > >>> > >> >> Tried to reply earlier, but don't know if it went through. Google >>> > >> >> groups delays the post sometimes. >>> > >>> > >> >> My sitecustomize.py is just like the instructions: >>> > >>> > >> >> import sys >>> > >> >> sys.path.insert(0,'Y:/Tools/SOEmayaTools/python/pymel-1.0.0rc1') >>> > >>> > >> >> nor in any other path added via any kind of userSetup.mel. >>> > >>> > >> >> Where is your sitecustomize.py? Is it in one of those default >>> install >>> > >> >> paths or a custom path? and if it is in a custom path, how was it >>> > >> >> added? via sys.path.append/insert or putenv PYTHONPATH? >>> > >>> > >> >> Thanks for print to output tip. >>> > >>> > >> >> Thanks, >>> > >>> > >> >> -jason >>> > >>> > >> >> Ian Jones wrote: >>> > >>> > >> >>> I've been doing this for sometime with great success. We >>> currently >>> > >> >>> insert pymel (from a network location) to the front of the path >>> with >>> > >> >>> sitecustomize. What is in your sitecustomize.py file? and are >>> you sure >>> > >> >>> that it is being executed? >>> > >>> > >> >>> I have a print at the top of mine which you should see in the >>> output >>> > >> >>> window when you start maya. A nice check is that if that print >>> happens >>> > >> >>> in the script editor it is being executed too late in the >>> process to >>> > >> >>> make a different. >>> > >>> > >> >>> Ian >>> > >>> > >> >>> On Fri, Feb 5, 2010 at 1:24 PM, Count Zer0 <count....@gmail.com> >>> wrote: >>> > >>> > >> >>>> " >>> > >> >>>> Manual Method 4: sitecustomize >>> > >>> > >> >>>> ... >>> > >>> > >> >>>> 4. save this file as sitecustomize.py somewhere in your system >>> python >>> > >> >>>> path. >>> > >> >>>> " >>> > >>> > >> >>>> Only the default maya install locations, (*) paths, seem to >>> inject >>> > >> >>>> pymel path early enough, so you might as well use Method 3: >>> pymel.pth. >>> > >>> > >> >>>> (*)C:\Program Files\Autodesk\Maya2008\bin >>> > >> >>>> .. >>> > >> >>>> (*)C:\Program Files\Autodesk\Maya2008\Python\DLLs >>> > >> >>>> (*)C:\Program Files\Autodesk\Maya2008\Python\lib >>> > >> >>>> .. >>> > >> >>>> (*)C:\Program Files\Autodesk\Maya2008\bin >>> > >> >>>> (*)C:\Program Files\Autodesk\Maya2008\Python >>> > >> >>>> (*)C:\Program Files\Autodesk\Maya2008\Python\lib\site-packages >>> > >> >>>> C:/Documents and Settings/jparks/My >>> Documents/maya/2008/prefs/scripts >>> > >> >>>> C:/Documents and Settings/jparks/My >>> Documents/maya/2008/scripts/ >>> > >> >>>> C:/Documents and Settings/jparks/My Documents/maya/scripts >>> > >>> > >> >>>> Putthing this in userSetup.mel does not work either: >>> > >> >>>> python("import >>> sys;sys.path.insert(0,'/path/to/top-pymel-dir');"); >>> > >>> > >> >>>> Nor does this in userSetup.mel: >>> > >> >>>> putenv "PYTHONPATH" (`getenv "PYTHONPATH"` + >>> ";/path/to/top-pymel- >>> > >> >>>> dir"); >>> > >>> > >> >>>> Adding PYTHONPATH to Maya.env or the system's environment >>> variable >>> > >> >>>> seems to work, but that is a pain to do w/ install scripts. >>> > >>> > >> >>>> Anybody know how to get pymel path inserted early enough w/ >>> > >> >>>> sitecustomize in a non-Maya install folder? >>> > >>> > >> >>>> -jason >>> > >>> > >> >>>> On Jan 25, 11:50 am, Chad Dombrova <chad...@gmail.com> wrote: >>> > >>> > >> >>>>> i hope to have the official docs updated in a few days. in >>> the >>> > >> >>>>> meantime, ian was nice enough to post his instructions here: >>> > >> >>>>> >>> http://github.com/shrtcww/pymel/blob/1e4d2fbab671445b21e89c0c7a6f2b7d... >>> > >>> > >> >>>>> github automatically turns the restructuredText into html, >>> which is >>> > >> >>>>> awesome. >>> > >>> > >> >>>>> -chad >>> > >>> > >> >>>>> On Jan 25, 2010, at 11:47 AM, Drew wrote: >>> > >>> > >> >>>>>> Awesome - i've never used sitecustomize before so seeing an >>> example of >>> > >> >>>>>> how to set this up would be great. Thx ian! >>> > >>> > >> >>>>>> On Jan 21, 6:35 pm, Ian Jones <i...@ambientdivide.com> >>> wrote: >>> > >>> > >> >>>>>>> Sure can >>> > >>> > >> >>>>>>> On Thu, Jan 21, 2010 at 6:21 PM, Chad Dombrova < >>> chad...@gmail.com> >>> > >> >>>>>>> wrote: >>> > >>> > >> >>>>>>>> ian, can you provide some instructions on how to set this >>> up that >>> > >> >>>>>>>> we can >>> > >> >>>>>>>> include in the docs? >>> > >>> > >> >>>>>>>> On Thu, Jan 21, 2010 at 4:51 PM, Ian Jones >>> > >> >>>>>>>> <i...@ambientdivide.com> wrote: >>> > >>> > >> >>>>>>>>> Drew, >>> > >>> > >> >>>>>>>>> What I've been doing is using sitecustomize to inject >>> pymel to the >>> > >> >>>>>>>>> front of the python path at startup. The `downside` is >>> that pymel >>> > >> >>>>>>>>> shows up in the python path universally but some of the >>> utils >>> > >> >>>>>>>>> that are >>> > >> >>>>>>>>> included I've been learning/finding great use for in other >>> > >> >>>>>>>>> places. The >>> > >> >>>>>>>>> Path class in particular - love that thing. So it's not >>> really that >>> > >> >>>>>>>>> much of a `downside` after all. >>> > >>> > >> >>>>>>>>> Ian >>> > >>> > >> >>>>>>>>> On Thu, Jan 21, 2010 at 12:18 PM, Drew < >>> drewskill...@gmail.com> >>> > >> >>>>>>>>> wrote: >>> > >>> > >> >>>>>>>>>> Hi Chad, >>> > >>> > >> >>>>>>>>>> Thanks to you and Jason for helping me out here. >>> > >>> > >> >>>>>>>>>> Do you know if .pth files can have env variables in them? >>> Our >>> > >> >>>>>>>>>> pymel >>> > >> >>>>>>>>>> install location will vary from project to project (all >>> project >>> > >> >>>>>>>>>> data >>> > >> >>>>>>>>>> is lumped under a project specific directory), so if i do >>> hack the >>> > >> >>>>>>>>>> maya install it would be great if it could play nice when >>> you're >>> > >> >>>>>>>>>> switching between projects. >>> > >>> > >> >>>>>>>>>> Even if it does support env vars, i'm still not super >>> comfortable >>> > >> >>>>>>>>>> hacking the maya install itself. I prefer to keep all >>> the maya >>> > >> >>>>>>>>>> customization we do easily tractable from the maya.env. >>> For >>> > >> >>>>>>>>>> example a >>> > >> >>>>>>>>>> tools programmer troubleshooting problems a year from now >>> and not >>> > >> >>>>>>>>>> realizing that custom scripts/plugins are being >>> referenced from >>> > >> >>>>>>>>>> the >>> > >> >>>>>>>>>> install directory itself. That said, it sounds like the >>> .pth is >>> > >> >>>>>>>>>> probably our best option right now. (and fyi - i am >>> using maya >>> > >> >>>>>>>>>> 2008). >>> > >>> > >> >>>>>>>>>> For the record, my ideal option would be a PYMELPATH env >>> var >>> > >> >>>>>>>>>> (definable either though windows or the maya.env) that >>> makes all >>> > >> >>>>>>>>>> this >>> > >> >>>>>>>>>> magic sauce work. Though I'm sure there are some good >>> reasons why >>> > >> >>>>>>>>>> it's not setup that way. >>> > >>> > >> >>>>>>>>>> Thx again! >>> > >> >>>>>>>>>> Drew >>> > >>> > >> >>>>>>>>>> On Jan 20, 11:16 pm, Chad Dombrova <chad...@gmail.com> >>> wrote: >>> > >>> > >> >>>>>>>>>>> hi zero, >>> > >> >>>>>>>>>>> we know this ordering can be a bit tricky to accomplish >>> for >>> > >> >>>>>>>>>>> those who >>> > >> >>>>>>>>>>> are not using the "easy" install method, especially on a >>> > >> >>>>>>>>>>> windows machine >>> > >> >>>>>>>>>>> where PYTHONPATH might be set as a system environment >>> variable >>> > >> >>>>>>>>>>> that the user >>> > >> >>>>>>>>>>> cannot override. to help out in these situations, >>> we've added >>> > >> >>>>>>>>>>> a third >>> > >> >>>>>>>>>>> install option to the 1.0 docs, for those who have write >>> access >>> > >> >>>>>>>>>>> to their >>> > >> >>>>>>>>>>> maya site-packages directory: >>> > >>> > >> >>>>>>>>>>> >>> http://www.luma-pictures.com/tools/pymel/docs/1.0/install.html#manual >>> > >> >>>>>>>>>>> ... >>> > >>> > ... >>> > >>> > read more ยป >>> >>> -- >>> http://groups.google.com/group/python_inside_maya >>> >> >> -- >> http://groups.google.com/group/python_inside_maya >> > > -- http://groups.google.com/group/python_inside_maya