管理系统中Python的安装,berdario的浅层分支
项目描述
pythonz:Python安装管理器
======================================
概述
--------
pythonz是一个程序,用于自动化用户$HOME中Python的构建和安装。这是
原始项目的分支,`pythonbrew <https://github.com/utahta/pythonbrew>`_。
原始项目似乎不再维护,它也有一些额外的功能,我并不真正
需要,所以我制作了这个,让它变得更简单一些,更适合我自己。你也可能觉得它
很有用。
支持CPython、Stackless、PyPy和Jython。
安装
------------
下载和安装pythonz的推荐方法是运行以下语句:
curl -kL https://raw.github.com/saghul/pythonz/master/pythonz-install | bash
或者:
fetch -o - https://raw.github.com/saghul/pythonz/master/pythonz-install | bash
之后,pythonz将安装到``~/.pythonz``。
请将以下行添加到``~/.bashrc``的末尾:
[[ -s $HOME/.pythonz/etc/bashrc ]] && source $HOME/.pythonz/etc/bashrc
如果您需要将pythonz安装到其他位置,可以通过设置``PYTHONZ_ROOT``环境变量来做到这一点:
export PYTHONZ_ROOT=/path/to/pythonz
curl -kLO https://raw.github.com/saghul/pythonz/master/pythonz-install
chmod +x pythonz-install
./pythonz-install
对于系统级(多用户)安装
----------------------------------------
如果以root身份运行安装脚本,pythonz将自动安装到``/usr/local/pythonz``。
如果您以root身份安装它,pythonz将为系统上的每个用户自动配置。
安装后,您将需要使用`sudo-pythonz`代替通常使用的`sudo`:
sudo-pythonz install 2.7.3
在通过Pythonz安装Python之前
-------------------------------------
您可能需要安装一些可选依赖项,以实现以下功能
通常预期在Python构建中包含的功能(如果发现这些功能缺失并需要重新构建Python设置,那会让人很头疼)。以下是一些依赖项,按照您可能需要它们的(非常粗略的估计)概率顺序列出:
:
概率排序:
Debian系列(Ubuntu...)
^^^^^^^^^^^^^^^^^^^^^^^^^
::
sudo apt-get install build-essential zlib1g-dev libbz2-dev libssl-dev libreadline-dev libncurses5-dev libsqlite3-dev libgdbm-dev libdb-dev libexpat-dev libpcap-dev liblzma-dev libpcre3-dev
如果您需要tkinter支持,请添加**tk-dev**。
RPM系列(CentOS,RHEL...)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^
::
yum groupinstall "开发工具"
yum install zlib-devel bzip2-devel openssl-devel readline-devel ncurses-devel sqlite-devel gdbm-devel db4-devel expat-devel libpcap-devel xz-devel pcre-devel
如果您需要tkinter支持,请添加**tk-devel**。
OSX
^^^^^^^^^^^^^^^^^^^^^^^^^^^^
::
xcode-select --install
使用方法
-----
::
pythonz 命令 [选项] 版本
查看可用命令
^^^^^^^^^^^^^^^^^^^^^^^^^^
::
pythonz help
获取每个单独命令的帮助
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
::
pythonz help <命令>
安装一些Python版本
^^^^^^^^^^^^^^^^^^^^
::
pythonz install 2.7.3
pythonz install -t stackless 2.7.2
pythonz install -t jython 2.5.2
pythonz install -t pypy --url https://bitbucket.org/pypy/pypy/downloads/pypy-1.8-osx64.tar.bz2 1.8
pythonz install --verbose 2.7.2
pythonz install --configure="CC=gcc_4.1" 2.7.2
pythonz install --url https://pythonlang.cn/ftp/python/2.7/Python-2.7.2.tgz 2.7.2
pythonz install --file /path/to/Python-2.7.2.tgz 2.7.2
pythonz install 2.7.3 3.2.3
pythonz install -t pypy3 2.3.1
列出已安装的Python版本
^^^^^^^^^^^^^^^^^^^^^^^^^^
::
pythonz list
列出所有可安装的Python版本
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
::
pythonz list -a
列出所有可用的jython版本
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
::
pythonz list -a -t jython
卸载指定的Python版本
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
::
pythonz uninstall 2.7.3
pythonz uninstall -t stackless 3.2.2
删除过时的源文件夹和存档
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
::
pythonz cleanup
升级pythonz到最新版本
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
::
pythonz update
检查已安装的pythonz版本
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
::
pythonz version
打印指定版本的解释器路径
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
::
pythonz locate 2.7.7
推荐使用pythonz安装的Python版本的方式
------------------------------------------------------------
对于Python <= 3.2
^^^^^^^^^^^^^^^^^
使用`virtualenv`,例如:
mkvirtualenv -p $(pythonz locate 2.7.3) python2.7.3
有关virtualenv的更多信息,请参阅其文档 <http://www.virtualenv.org/en/latest/>。
对于Python >= 3.3
^^^^^^^^^^^^^^^^^
直接从Python使用`pyvenv`,例如:
/usr/local/pythonz/pythons/CPython-3.4.1/bin/pyvenv pyvenv
有关pyvenv的更多信息,请参阅其文档 <https://docs.pythonlang.cn/3/library/venv.html>。
DTrace支持
--------------
CPython版本2.7.6和3.3.4可以带有DTrace支持。Jesús Cea从以下页面 <http://www.jcea.es/artic/solitaire.htm/python_dtrace.htm>_ 中获取了添加DTrace支持的补丁。
。
。
构建带有DTrace支持的Python:
pythonz install --configure="--with-dtrace" 2.7.6
许可证
=======
在此,任何人免费获得此软件及其相关文档文件(“软件”)的副本,均被授予在不受限制的情况下处理软件的权利,包括但不限于使用、复制、修改、合并、发布、分发、再许可和/或出售软件副本的权利,并允许向软件提供者提供软件的个人或实体这样做,前提是遵守以下条件
。
。
。
。
。
。
。
。
。
。
。
。
。
。
======================================
概述
--------
pythonz是一个程序,用于自动化用户$HOME中Python的构建和安装。这是
原始项目的分支,`pythonbrew <https://github.com/utahta/pythonbrew>`_。
原始项目似乎不再维护,它也有一些额外的功能,我并不真正
需要,所以我制作了这个,让它变得更简单一些,更适合我自己。你也可能觉得它
很有用。
支持CPython、Stackless、PyPy和Jython。
安装
------------
下载和安装pythonz的推荐方法是运行以下语句:
curl -kL https://raw.github.com/saghul/pythonz/master/pythonz-install | bash
或者:
fetch -o - https://raw.github.com/saghul/pythonz/master/pythonz-install | bash
之后,pythonz将安装到``~/.pythonz``。
请将以下行添加到``~/.bashrc``的末尾:
[[ -s $HOME/.pythonz/etc/bashrc ]] && source $HOME/.pythonz/etc/bashrc
如果您需要将pythonz安装到其他位置,可以通过设置``PYTHONZ_ROOT``环境变量来做到这一点:
export PYTHONZ_ROOT=/path/to/pythonz
curl -kLO https://raw.github.com/saghul/pythonz/master/pythonz-install
chmod +x pythonz-install
./pythonz-install
对于系统级(多用户)安装
----------------------------------------
如果以root身份运行安装脚本,pythonz将自动安装到``/usr/local/pythonz``。
如果您以root身份安装它,pythonz将为系统上的每个用户自动配置。
安装后,您将需要使用`sudo-pythonz`代替通常使用的`sudo`:
sudo-pythonz install 2.7.3
在通过Pythonz安装Python之前
-------------------------------------
您可能需要安装一些可选依赖项,以实现以下功能
通常预期在Python构建中包含的功能(如果发现这些功能缺失并需要重新构建Python设置,那会让人很头疼)。以下是一些依赖项,按照您可能需要它们的(非常粗略的估计)概率顺序列出:
:
概率排序:
Debian系列(Ubuntu...)
^^^^^^^^^^^^^^^^^^^^^^^^^
::
sudo apt-get install build-essential zlib1g-dev libbz2-dev libssl-dev libreadline-dev libncurses5-dev libsqlite3-dev libgdbm-dev libdb-dev libexpat-dev libpcap-dev liblzma-dev libpcre3-dev
如果您需要tkinter支持,请添加**tk-dev**。
RPM系列(CentOS,RHEL...)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^
::
yum groupinstall "开发工具"
yum install zlib-devel bzip2-devel openssl-devel readline-devel ncurses-devel sqlite-devel gdbm-devel db4-devel expat-devel libpcap-devel xz-devel pcre-devel
如果您需要tkinter支持,请添加**tk-devel**。
OSX
^^^^^^^^^^^^^^^^^^^^^^^^^^^^
::
xcode-select --install
使用方法
-----
::
pythonz 命令 [选项] 版本
查看可用命令
^^^^^^^^^^^^^^^^^^^^^^^^^^
::
pythonz help
获取每个单独命令的帮助
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
::
pythonz help <命令>
安装一些Python版本
^^^^^^^^^^^^^^^^^^^^
::
pythonz install 2.7.3
pythonz install -t stackless 2.7.2
pythonz install -t jython 2.5.2
pythonz install -t pypy --url https://bitbucket.org/pypy/pypy/downloads/pypy-1.8-osx64.tar.bz2 1.8
pythonz install --verbose 2.7.2
pythonz install --configure="CC=gcc_4.1" 2.7.2
pythonz install --url https://pythonlang.cn/ftp/python/2.7/Python-2.7.2.tgz 2.7.2
pythonz install --file /path/to/Python-2.7.2.tgz 2.7.2
pythonz install 2.7.3 3.2.3
pythonz install -t pypy3 2.3.1
列出已安装的Python版本
^^^^^^^^^^^^^^^^^^^^^^^^^^
::
pythonz list
列出所有可安装的Python版本
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
::
pythonz list -a
列出所有可用的jython版本
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
::
pythonz list -a -t jython
卸载指定的Python版本
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
::
pythonz uninstall 2.7.3
pythonz uninstall -t stackless 3.2.2
删除过时的源文件夹和存档
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
::
pythonz cleanup
升级pythonz到最新版本
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
::
pythonz update
检查已安装的pythonz版本
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
::
pythonz version
打印指定版本的解释器路径
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
::
pythonz locate 2.7.7
推荐使用pythonz安装的Python版本的方式
------------------------------------------------------------
对于Python <= 3.2
^^^^^^^^^^^^^^^^^
使用`virtualenv`,例如:
mkvirtualenv -p $(pythonz locate 2.7.3) python2.7.3
有关virtualenv的更多信息,请参阅其文档 <http://www.virtualenv.org/en/latest/>。
对于Python >= 3.3
^^^^^^^^^^^^^^^^^
直接从Python使用`pyvenv`,例如:
/usr/local/pythonz/pythons/CPython-3.4.1/bin/pyvenv pyvenv
有关pyvenv的更多信息,请参阅其文档 <https://docs.pythonlang.cn/3/library/venv.html>。
DTrace支持
--------------
CPython版本2.7.6和3.3.4可以带有DTrace支持。Jesús Cea从以下页面 <http://www.jcea.es/artic/solitaire.htm/python_dtrace.htm>_ 中获取了添加DTrace支持的补丁。
。
。
构建带有DTrace支持的Python:
pythonz install --configure="--with-dtrace" 2.7.6
许可证
=======
在此,任何人免费获得此软件及其相关文档文件(“软件”)的副本,均被授予在不受限制的情况下处理软件的权利,包括但不限于使用、复制、修改、合并、发布、分发、再许可和/或出售软件副本的权利,并允许向软件提供者提供软件的个人或实体这样做,前提是遵守以下条件
。
。
。
。
。
。
。
。
。
。
。
。
。
。
项目详情
下载文件
下载适用于您平台的文件。如果您不确定选择哪个,请了解有关安装包的更多信息。
源分布
pythonz-bd-1.11.4.tar.gz (86.1 kB 查看散列)
构建分布
pythonz_bd-1.11.4-py3-none-any.whl (117.9 kB 查看散列)