Re: distutils: package data

2005-03-30 Thread David Fraser
Qiangning Hong wrote:
I am writing a setup.py for my package.  I have a pre-compiled
myextmod.pyd file in my package and I want the distutils to
automatically copy it to
C:\Python23\Lib\site-packages\mypackage\myextmod.pyd.
I try to add the following parameter to setup():
   data_file = [('mypackage', ['mypackage/myextmod.pyd'])],
but it installs the pyd file to C:\Python23\mypackage\myextmod.pyd,
this is not what I want.
And I don't want to specify the path in data_file to the absolution
path 'C:\Python23\Lib\site-packages\mypackage', for portability, of
course.
Any hints?
Actually you probably want to look at describing the .pyd as an 
Extension. Then you can even give distutils the instructions to build 
it, and as a side effect you can install it to the right location
This may not be what you want though

David
--
http://mail.python.org/mailman/listinfo/python-list


Re: distutils: package data

2005-03-30 Thread Serge Orlov
Qiangning Hong wrote:
> ehh..  I did a little more reading and found that this function can
> be easily done by the new distutils parameter "package_data" in 2.4.
>
> However, I am using python2.3 :(
>
> So, my question becomes: how to emulate the package_data function in
> python 2.3?

There is distutils.sysconfig.get_python_lib() that works at least
since 2.2:

>>> from distutils import sysconfig
>>> sysconfig.get_python_lib()
'/usr/lib/python2.2/site-packages'

>>> from distutils import sysconfig
>>> sysconfig.get_python_lib()
'/usr/lib64/python2.3/site-packages'

>>> from distutils import sysconfig
>>> sysconfig.get_python_lib()
'c:\\python24\\Lib\\site-packages'

  Serge.

-- 
http://mail.python.org/mailman/listinfo/python-list


Re: distutils: package data

2005-03-30 Thread Qiangning Hong
ehh..  I did a little more reading and found that this function can be
easily done by the new distutils parameter "package_data" in 2.4.

However, I am using python2.3 :(

So, my question becomes: how to emulate the package_data function in
python 2.3?

-- 
http://mail.python.org/mailman/listinfo/python-list


distutils: package data

2005-03-29 Thread Qiangning Hong
I am writing a setup.py for my package.  I have a pre-compiled
myextmod.pyd file in my package and I want the distutils to
automatically copy it to
C:\Python23\Lib\site-packages\mypackage\myextmod.pyd.

I try to add the following parameter to setup():

   data_file = [('mypackage', ['mypackage/myextmod.pyd'])],

but it installs the pyd file to C:\Python23\mypackage\myextmod.pyd,
this is not what I want.

And I don't want to specify the path in data_file to the absolution
path 'C:\Python23\Lib\site-packages\mypackage', for portability, of
course.

Any hints?

-- 
http://mail.python.org/mailman/listinfo/python-list