Python is an interpreted object-oriented programming language, and is
often compared to Tcl, Perl or Scheme.
This is a meta port to the Python 2.x interpreter and provides symbolic links
to bin/python2, bin/pydoc2, bin/idle2 and so on to allow compatibility with
minor version agnostic python scripts.
WWW: http://www.python.org/

Reason:
Ports using Python via USES=python are now flavored. All the py3-* ports
have been removed and folded into their py-* master ports.
People using Poudriere 3.2+ and binary packages do not have to do anything.
For other people, to build the Python 3.6 version of, for example,
databases/py-gdbm, you need to run:
# make FLAVOR=py36 install

2013-10-03

Affects: users of lang/python* and ports

Author: mva@FreeBSD.org

Reason:
The default versions of lang/python* have been changed to support the
new DEFAULT_VERSIONS variable.
PYTHON_DEFAULT_VERSION, PYTHON2_DEFAULT_VERSION and
PYTHON3_DEFAULT_VERSION are deprecated. If you have set them in your
make.conf, you should change them something like
DEFAULT_VERSIONS=python=2.7 python2=2.7 python3=3.3

2013-08-17

Affects: users of lang/python*

Author: mva@FreeBSD.org

Reason:
The lang/python* ports do not install links to 2to3, idle, pydoc, python
and other binaries anymore. Those were moved into the lang/python2 and
lang/python3 ports respectively. This change brings us closer to the goal
of making Python ports usable with different Python versions at the same
time.
If you have lang/python2* or lang/python3* installed, please also install
the associated lang/python2 or lang/python3 port.
1. update lang/python2* and/or lang/python3*
2. install lang/python2 and/or lang/python3
3. install/update lang/python

2011-09-25

Affects: users of lang/python*

Author: lwhsu@FreeBSD.org

Reason:
The HUGE_STACK_SIZE option has been removed, now Python will use default
thread stack size of the system. If you want to change it, specify it
with -DTHREAD_STACK_SIZE=<size> in CFLAGS.

2011-03-04

Affects: users of lang/python* and py-*

Author: miwi@FreeBSD.org

Reason:
The default version of Python has been changed from 2.6.x to 2.7.x.
If you have 2.6.x installed, perform an upgrade of lang/python26 to
lang/python27 with one of the following commands:
If using portupgrade:
# portupgrade -o lang/python27 lang/python26
If using portmaster:
# portmaster -o lang/python27 lang/python26
If you want to retain 2.6.x as default Python version, set the
PYTHON_DEFAULT_VERSION variable to 'python2.6' (without quotes) in
/etc/make.conf, then go to lang/python and perform the following
command:
# portupgrade -R python
Once the installed Python has been updated to 2.7, by using the
method above, it is required to run the upgrade-site-packages target in
lang/python to assure that site-packages are made available to the new
Python version.
If using portupgrade:
# cd /usr/ports/lang/python && make upgrade-site-packages
If using portmaster:
# cd /usr/ports/lang/python && make upgrade-site-packages -DUSE_PORTMASTER
The portmaster case can take quite some time to complete due to the lack of
cached information that the portupgrade suite uses (specifically pkg_which).
This is not the fault of portmaster.

2009-06-08

Affects: users of lang/python* and py-*

Author: miwi@FreeBSD.org

Reason:
The default version of Python has been changed from 2.5.x to 2.6.x.
If you have 2.5.x installed, perform an upgrade of lang/python25 to
lang/python26 with one of the following commands:
If using portupgrade:
# portupgrade -o lang/python26 lang/python25
If using portmaster:
# portmaster -o lang/python26 lang/python25
If you want to retain 2.5.x as default Python version, set the
PYTHON_DEFAULT_VERSION variable to 'python2.5' (without quotes) in
/etc/make.conf, then go to lang/python and perform the following
command:
# portupgrade -R python
Once the installed Python has been updated to 2.6, by using the
method above, it is required to run the upgrade-site-packages target in
lang/python to assure that site-packages are made available to the new
Python version.
If using portupgrade:
# cd /usr/ports/lang/python && make upgrade-site-packages
If using portmaster:
# cd /usr/ports/lang/python && make upgrade-site-packages -DUSE_PORTMASTER
The portmaster case can take quite some time to complete due to the lack of
cached information that the portupgrade suite uses (specifically pkg_which).
This is not the fault of portmaster.

Number of commits found: 13

Commit History - (may be incomplete: see SVNWeb link above for full details)

Remove support for pkg_install
Merge back bsd.pkgng.mk into bsd.port.mk
Add a note about @stopdaemon not being supported anymore
With hat: portmgr
Differential Revision: https://reviews.freebsd.org/D693

- Introduce PYTHON2_DEFAULT_VERSION, the version of the default python2
binary in $PATH. It can be set in case the user wants to use a
specific python2 version as a default. Its behaviour is similar
to the existing PYTHON3_DEFAULT_VERSION and fixes a small issue with
package builds for different python versions.
- Outline that PYTHON_DEFAULT_VERSION always takes precedence for a
specific python major version.
- Update lang/python2 to use PYTHON2_DEFAULT_VERSION and bump the
PORTREVISION to let the installed port catch up with the change.
- Allow PYTHON3_DEFAULT_VERSION to overriden by a user choice, if
PYTHON_DEFAULT_VERSION is not set to a python3 port.
Reported by: David Demelier <demelier.david@gmail.com>
Reviewed by: koobs@, sbz@
With hat on: python@

- Move the symlink magic for the default python version into lang/python
and lang/python2 and lang/python3. This change brings us closer to the goal
of making Python ports usable with different Python versions at the same
time.
- Add a new lang/python2 port to handle the symlinks for bin/python2,
bin/idle2, bin/pydoc2 and so on.
- Add a new lang/python3 port to handle the symlinks for bin/python3,
bin/idle3, bin/pydoc3 and so on.
- Bump the PORTREVISION on all lang/python* ports.