473,396 Members | 1,982 Online
Bytes | Software Development & Data Engineering Community
Post Job

Home Posts Topics Members FAQ

Join Bytes to post your question to a community of 473,396 software developers and data experts.

Python Win32 Silent Install

Looks like the installer for the Win32 extensions has changed from Wise to
distutils, so now my automated silent installations don't work anymore.
Anyone know if the distutils binary installer can be run silently? I
haven't been able find a command line reference for distutils binaries (I'm
still sifting through http://www.python.org/doc/current/dist/, though...).

Maybe there is a better way to do an unattended install of the Win32
extensions (that is, perhaps without using the binary)?

Anyway, I'm looking into this on the python.org and starship pages, but I
just thought I'd see if anyone can point me in the right direction...

- Matt
Jul 18 '05 #1
11 8522
"Matt Gerrans" <ma**********@hp.com> writes:
Looks like the installer for the Win32 extensions has changed from Wise to
distutils, so now my automated silent installations don't work anymore.
Anyone know if the distutils binary installer can be run silently? I
haven't been able find a command line reference for distutils binaries (I'm
still sifting through http://www.python.org/doc/current/dist/, though...).
There are no command line options for the distutils created installer,
and silent installation is not possible.
Maybe there is a better way to do an unattended install of the Win32
extensions (that is, perhaps without using the binary)?


I should be quite easy to write a Python script that opens the binary as
a zipfile, and then does what the gui does without showing a gui.

Thomas
Jul 18 '05 #2
Matt Gerrans wrote:
Maybe there is a better way to do an unattended install of the Win32
extensions (that is, perhaps without using the binary)?


You could use the ActivePython MSI package, which includes the PyWin32
extensions and offers a silent install option:

http://aspn.activestate.com/ASPN/doc...install_silent

Cheers,
Trent

--
Trent Mick
tr****@activestate.com
Jul 18 '05 #3
That sounds easy enough, but I imagine the Acive State package requires some
kind of licensing. I'm pre-installing on millions of consumer PCs.
Jul 18 '05 #4
Matt Gerrans wrote:
That sounds easy enough, but I imagine the Acive State package requires some
kind of licensing. I'm pre-installing on millions of consumer PCs.

Ah, so your group is responsible for all the "I've found Python on my
computer, what does it do and can I remove it" messages we saw last year?

You are right about ActiveState, the copy you download from their web
site is licensed to prohibit redistribution. They might be prepared to
cut you a special license, but you'd have to ask them about that.

I'm guessing Mark Hammond would be able to build you a silent installer
for a modest price.

Off-topic, I'd be very interested to learn anything you could tell us
about why HP are installing Python (what it's used for, what you
experience has been, &c). If this could be made public it would be nice
to include it as a "Python success story".

regards
Steve
(PSF PR Committee Chair)
--
http://www.holdenweb.com
http://pydish.holdenweb.com
Holden Web LLC +1 800 494 3119
Jul 18 '05 #5
On Wed, 01 Dec 2004 17:15:38 -0500, Steve Holden <st***@holdenweb.com>
wrote:
You are right about ActiveState, the copy you download from their web
site is licensed to prohibit redistribution. They might be prepared to
cut you a special license, but you'd have to ask them about that.


Does it mean it's not allowed to build an application with ActiveState
Python, and generate an installer that installs the whole thing,
forcing users to go to ActiveState's web site and download the
interpreter? Gee, that changes everything...

Luke.
Jul 18 '05 #6
Luke Skywalker wrote:
On Wed, 01 Dec 2004 17:15:38 -0500, Steve Holden <st***@holdenweb.com>
wrote:

You are right about ActiveState, the copy you download from their web
site is licensed to prohibit redistribution. They might be prepared to
cut you a special license, but you'd have to ask them about that.

Does it mean it's not allowed to build an application with ActiveState
Python, and generate an installer that installs the whole thing,
forcing users to go to ActiveState's web site and download the
interpreter? Gee, that changes everything...

Luke.


Obviously the license agreement at
http://www.activestate.com/Products/...agreement.plex
would be the authoritative statement. ActiveState do, however, license
their distribution for OEM purposes, as the links to the right of the
above-quoted page suggest.

However, the current Community License (v4) says: """ ...
2. You may make and give away verbatim copies of this Package for
personal use, or for use within your organization, provided that you
duplicate all of the original copyright notices and associated
disclaimers. You may not distribute copies of this Package, or copies of
packages derived from this Package, to others outside your organization
without specific prior written permission from ActiveState (although you
are encouraged to direct them to sources from which they may obtain it
for themselves). ..."""

This makes is pretty clear that if you plan to distribute outside your
own organization they expect you to get an OEM license if you want to
use their distribution.

regards
Steve
--
http://www.holdenweb.com
http://pydish.holdenweb.com
Holden Web LLC +1 800 494 3119
Jul 18 '05 #7
You guessed correctly. Python is on HP (and Compaq now) PCs because I put
it there.

And yes, I did get the "I've found Python on my computer, what does it do
and can I remove it" from the support group. How to answer that? You
have a computer with Windows Script Host (JScript & VBScript) built in and
you want to remove Python? I think the best answer is "it does all kinds
of wonderful things! You can remove it, of course (easy enough, it is in
the "Add / Remove Programs" list, after all), but why don't you learn how to
use it instead? (I even unhooked the file association to prevent Python
file attachments in emails from giving a black eye to Python, so out of the
box, it was relatively safe).

I've use Python and the Win32 extensions for much of the automation of the
process that pre-installs all the software on the PCs. Of course, Python
is very versatile and is ideal for the wide range of tasks, large and small
that are involved. Being that it is both powerful and easy to learn (and
also because of no lack of evangelism (I hate that term, but don't have a
better synonym) on my part), it has been adopted as the main language used
by the whole division for build-automation related tasks. Before Python, I
wrote the tools in C++ and did scripting with JScript. I don't think I
have to tell anyone on this list how dramatic an increase in productivity
Python can give over these in many areas (there are a still a few areas
where the C++ tools reign, but Python also works well with those).

I was contacted by Kevin Altis and later Stephan Deibel about doing a Python
success story about this and I was game. I did start it, but didn't get
it finished in time for the Python Success Story book before OSCON 2004 in
July and have since put it on the back burner. I need to take a little
vacation from work, so I can finish that.

- Matt
Jul 18 '05 #8
Matt Gerrans wrote:
You guessed correctly. Python is on HP (and Compaq now) PCs because I put
it there.


Do you think you could expand on the brief description about this
that is to be found in the following page?

http://www.python.org/doc/faq/installed.html

The python.org webmaster email address gets *lots* of requests
from innocent and ignorant users who are concerned about finding
this thing called "Python" on their new machines, and most of
them seem curiously more interested in removing it than in discovering
what it actually is there for.

The auto-response points them to the above page, I believe, and it
would perhaps save the webmaster types some time if there was a more
official HP version of the situation than the "Apparently some of
HP/Compaq's administrative tools are written in Python." comment that is
there now.

-Peter
Jul 18 '05 #9
Peter Hansen wrote:
.... innocent and ignorant users who are concerned about finding
this thing called "Python" on their new machines, and most of
them seem curiously more interested in removing it than in discovering
what it actually is there for.


This has been my experience as well. I don't have millions or even
thousands of users... only hundreds. However, this is the exact same
reason that I try to hide Python installs and make them unremovable. I
guess all of the Windows based Spyware and Adware have made people
overly cautious... if it looks suspicious, then remove it. To the
average user, the name 'Python' doesn't sound harmless either.
Jul 18 '05 #10
Luke Skywalker wrote:
On Wed, 01 Dec 2004 17:15:38 -0500, Steve Holden <st***@holdenweb.com>
wrote:
You are right about ActiveState, the copy you download from their web
site is licensed to prohibit redistribution. They might be prepared
to cut you a special license, but you'd have to ask them about that.
Does it mean it's not allowed to build an application with ActiveState
Python, and generate an installer that installs the whole thing,
forcing users to go to ActiveState's web site and download the
interpreter? Gee, that changes everything...

Luke.


Steve Holden wrote:
Obviously the license agreement at
http://www.activestate.com/Products/...agreement.plex
would be the authoritative statement. ActiveState do, however, license
their distribution for OEM purposes, as the links to the right of the
above-quoted page suggest.

However, the current Community License (v4) says: """ ...
2. You may make and give away verbatim copies of this Package for
personal use, or for use within your organization, provided that you
duplicate all of the original copyright notices and associated
disclaimers. You may not distribute copies of this Package, or copies of
packages derived from this Package, to others outside your organization
without specific prior written permission from ActiveState (although you
are encouraged to direct them to sources from which they may obtain it
for themselves). ..."""

This makes is pretty clear that if you plan to distribute outside your
own organization they expect you to get an OEM license if you want to
use their distribution.


True -- however it's worth knowing that we often do zero-cost OEM
licensing in a variety of settings, such as magazine/book publishers,
etc. We take each request on a case-by-case basis, and we don't
particularly enjoy squeezing water out of stones[*]. We don't bite, so
people should feel free to email us if they have specific
questions/proposals.

As an interesting aside, HP licenses ActivePerl for their HP-UX
distributions as part of a more complex contract (we also maintain a
repository of Perl modules for easy installation of binary packages, etc.).

-- David Ascher
Managing Director & Chief Technologist
ActiveState -- Dynamic Tools for Dynamic Languages
[*] That expression is fun, but reminds me of how much water really _is_
in rocks. There's an amazing display at the Smithsonian in DC showing
how much equivalent liquid water is in a cubit foot (IIRC) of various
kinds of rocks. Stunning.
Jul 18 '05 #11
Thomas Heller wrote:
"Matt Gerrans" <ma**********@hp.com> writes:

Looks like the installer for the Win32 extensions has changed from Wise to
distutils, so now my automated silent installations don't work anymore.
Anyone know if the distutils binary installer can be run silently? I
haven't been able find a command line reference for distutils binaries (I'm
still sifting through http://www.python.org/doc/current/dist/, though...).

There are no command line options for the distutils created installer,
and silent installation is not possible.


What I've often done is combine other people's extensions into my
package by importing stuff from their distutils setup scripts. Now that
pywin32 is using distutils this should be possible too :-)

David
Jul 18 '05 #12

This thread has been closed and replies have been disabled. Please start a new discussion.

Similar topics

0
by: PiErre | last post by:
Hi, I used to install python 2.2 with the option /s (silent) on win2k server. Now I migrated to python 2.3 (Python-2.3.4.exe) and it seems to me that in all the registry values the drive is...
29
by: Stephen Ferg | last post by:
I am a very satisfied user of Python and have been for number of years. I would never willing use another language. I wish all good things for Python, and that moves me to express some thoughts...
2
by: Christopher Subich | last post by:
From the documentation, it looks like DParser-python will do what I need, but I'm having trouble getting it installed properly. I'm using a win32 environment, with official 2.4 Python binaries. ...
3
by: TThai | last post by:
Hi, I've created an application that uses crystal report in VB dotnet environment. I've created an MSI package to be installed on the client pc to make the crystal report to work. However, the...
5
by: Michael Sperlle | last post by:
Is it possible? Bestcrypt can supposedly be set up on linux, but it seems to need changes to the kernel before it can be installed, and I have no intention of going through whatever hell that would...
15
by: John Nagle | last post by:
I've been installing Python and its supporting packages on a dedicated server with Fedora Core 6 for about a day now. This is a standard dedicated rackmount server in a colocation facility,...
0
by: Kurt B. Kaiser | last post by:
Patch / Bug Summary ___________________ Patches : 380 open (-36) / 3658 closed (+65) / 4038 total (+29) Bugs : 965 open ( -9) / 6555 closed (+35) / 7520 total (+26) RFE : 272 open...
4
by: vedrandekovic | last post by:
Hi, I have already install Microsoft visual studio .NET 2003 and MinGw, when I try to build a extension: python my_extension_setup.py build ( or install ) , I get an error: LINK : fatal...
3
by: joe jacob | last post by:
I configured apache to execute python scripts using mod_python handler. I followed below mentioned steps to configure apache. 1. In http.conf I added <Directory...
0
by: Charles Arthur | last post by:
How do i turn on java script on a villaon, callus and itel keypad mobile phone
0
BarryA
by: BarryA | last post by:
What are the essential steps and strategies outlined in the Data Structures and Algorithms (DSA) roadmap for aspiring data scientists? How can individuals effectively utilize this roadmap to progress...
1
by: nemocccc | last post by:
hello, everyone, I want to develop a software for my android phone for daily needs, any suggestions?
0
by: Hystou | last post by:
There are some requirements for setting up RAID: 1. The motherboard and BIOS support RAID configuration. 2. The motherboard has 2 or more available SATA protocol SSD/HDD slots (including MSATA, M.2...
0
marktang
by: marktang | last post by:
ONU (Optical Network Unit) is one of the key components for providing high-speed Internet services. Its primary function is to act as an endpoint device located at the user's premises. However,...
0
by: Hystou | last post by:
Most computers default to English, but sometimes we require a different language, especially when relocating. Forgot to request a specific language before your computer shipped? No problem! You can...
0
jinu1996
by: jinu1996 | last post by:
In today's digital age, having a compelling online presence is paramount for businesses aiming to thrive in a competitive landscape. At the heart of this digital strategy lies an intricately woven...
0
by: Hystou | last post by:
Overview: Windows 11 and 10 have less user interface control over operating system update behaviour than previous versions of Windows. In Windows 11 and 10, there is no way to turn off the Windows...
0
tracyyun
by: tracyyun | last post by:
Dear forum friends, With the development of smart home technology, a variety of wireless communication protocols have appeared on the market, such as Zigbee, Z-Wave, Wi-Fi, Bluetooth, etc. Each...

By using Bytes.com and it's services, you agree to our Privacy Policy and Terms of Use.

To disable or enable advertisements and analytics tracking please visit the manage ads & tracking page.