一、Linux系统源码安装

相较于windows安装完成后,目录结构略有不同,但site-packages目录都用于存放第三方模块。
以Python3.7.5版本为例。
下载地址:https://www.python.org/downloads/
国内下载地址(速度快):https://mirrors.huaweicloud.com/python/
将下载的源码包解压到任意目录,切换到该目录后,--prefix指定安装位置;

./configure --enable-shared --enable-optimizations --prefix=/opt/python375
make -j
make install
echo "/opt/python375/lib/" >> /etc/ld.so.conf # 以下两补执行完yum无法使用,如果使用yum需要删除后执行ldconfig
ldconfig

编辑/etc/profile将可执行文件添加到PATH环境变量:

[root@localhost bin]# tail /etc/profile

if [ -n "${BASH_VERSION-}" ] ; then
        if [ -f /etc/bashrc ] ; then
                # Bash login shells run only /etc/profile
                # Bash non-login shells run only /etc/bashrc
                # Check for double sourcing is done in /etc/bashrc.
                . /etc/bashrc
       fi
fi
export PATH=/opt/python375/bin:$PATH
[root@localhost bin]# source /etc/profile

二、模块的管理

2.1 pip管理工具

pip并不是python自带的工具,在python3.4之后的版本可以通过python -m ensurepip安装pip,但是3.4之前的版本需要其他方式手动安装。

2.2 查看已安装的模块

  • pip list
  • python交互解释器中执行help("modules")
  • 通过sys模块的modules.keys()方法

2.3 导出已经安装的模块

pip3 freeze > requirements.txt

2.4 安装模块

  • 单独安装模块:pip install flask
  • 批量安装模块:pip install -f requirements.txt

2.5 pip国内的一些镜像

2.6 修改源方法:

临时使用
可以在使用pip的时候在后面加上-i参数,指定pip源
eg:
pip install -i https://pypi.tuna.tsinghua.edu.cn/simple --trusted-host pypi.tuna.tsinghua.edu.cn flask

永久修改:

  • linux:
    修改 ~/.pip/pip.conf (没有就创建一个), 内容如下:

    [global]
    index-url = https://repo.huaweicloud.com/repository/pypi/simple
    trusted-host = repo.huaweicloud.com
    timeout = 120 
  • windows:
    直接在user目录中创建一个pip目录,如:C:\Users\xx\pip,新建文件pip.ini,内容如下

    [global]
    index-url = https://pypi.tuna.tsinghua.edu.cn/simple

三、Python虚拟环境

在Python3.4之后的版本支持通过python -m venv env_name的方式创建虚拟环境,在UNIX系统中需要执行source env_name/bin/activates方式激活,通过deactivate去激活。
一般把虚拟环境和项目放在同一个目录中,以便于管理。相比virtualenv这种方式比较简单,venv不支持创建python2的虚拟环境,也不能指定版本。

3.1 使用virtualen创建虚拟环境

1.安装virtualen,直接安装virtualenvwrapper即可将virtualenv都安装上;

pip3 install virtualenvwrapper

2.可以将虚拟环境统一放在一个目录中,也可以放在单独的项目中;

mkdir ~/python_env

3.需要配置以下两个环境变量

export VIRTUALENVWRAPPER_PYTHON=/opt/python375/bin/python3
export WORKON_HOME='~/python_env'   # 该目录统一存放虚拟环境
source /opt/python375/bin/virtualenvwrapper.sh

4.导入环境变量

source /etc/profile

3.1.1 virtualenv常用基本命令

1.创建虚拟环境env1

mkvirtualenv -p python2.7 env1

2.退出当前虚拟环境

deactivate

3.列出虚拟环境列表

lsvirtualenv -b

4.切换虚拟环境

workon env2

5.进入当前虚拟环境

$cdvirtualenv

6.删除虚拟环境

rmvirtualenv env1

7.进入当前环境的site-packages

cdsitepackages

8.查看环境中安装了哪些包

lssitepackages

9.复制虚拟环境

cpvirtualenv env1 env3

3.2 使用venv创建虚拟环境

相比于virtualen,venv使用较为简单。
1.创建虚拟环境venv1;

# 会在当前目录创建venv1目录
 python3 -m venv /path/venv1/bin/activate

3.激活虚拟环境

source /path/venv1/

4.退出虚拟环境

deactivate

3.删除虚拟环境,直接删除目录。

标签: none

添加新评论