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

Reply via email to