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
...

let us know if that does not solve the problem. there is another variant to this 3rd option that we haven't fully explored, but
it would only
work for maya 2010, since .pth location restrictions were
relaxed in python
2.6.

-chad

On Jan 20, 2010, at 10:34 PM, Count Zer0 wrote:

Posting for Drew Skillman of DoubleFine from tech- artists.org
forum:

"We're running into some trouble with the new deployment
scheme for
1.0. Specifically, pymel now needs to be imported prior to the
maya
libs, which means it needs to appear before those maya libs in
sys.path.

This is actually tricky to accomplish if you already have
PYTHONPATH
defined as an environment variable, and aren't in a position to
change
it. This is because if PYTHONPATH is defined, adding it to the
maya.env does nothing (i'm using maya 2008 and carefully
verified
this).

I can move the 2 necessary PyMel folders into the folder that's currently defined in PYTHONPATH, but that's pretty ugly since
our
maya
tools are supposed to live elsewhere (not to mention the
confusion of
having those 2 folders piled in with a bunch of other modules).

So my question for you guys is does anyone know another way to
get
PyMel added to the system paths before the standard maya libs,
without
relying on PYTHONPATH (or hacking the maya install itself)."

Any help would be appreciated, I'll post response in other
forum if
anybody has a good solution.

-jason
--
http://groups.google.com/group/python_inside_maya

--
http://groups.google.com/group/python_inside_maya

--
http://groups.google.com/group/python_inside_maya

--
http://groups.google.com/group/python_inside_maya

--
http://groups.google.com/group/python_inside_maya

--
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