• Python环境搭建(Python、 Pycharm安装/pycharm创建python虚拟环境Virtualenv)基础


    一、安装

    1. window下python安装

    安装Python
    参考URL: https://www.liaoxuefeng.com/wiki/1016959663602400/1016959856222624

    先进入官网下载python版本,https://www.python.org/downloads/

    根据项目情况,选择自己需要的python版本进行下载安装。

    安装装完后,注意添加python到系统的环境变量中来。(参考python如何配置环境变量)

    python如何配置环境变量

    参考URL: https://jingyan.baidu.com/article/b2c186c811d1a5c46ef6ff89.html

    确定进行保存环境变量配置之后,打开命令提示符,输入python,按回车键看到python版本

    2. Pycharm配置Python解释器

    安装好Pycharm后如何配置Python解释器简易教程
    参考URL: https://www.jianshu.com/p/45b3ce040265

    在“Setting”窗口中的“Project Interpreter”下拉框中没有弹出Python安装路径或者弹出的路径位置不对,则需要点击旁边的那个设置按钮。

    注意:你选择了Project Interpreter ,pycharm会自动创建 。

    如何通过pycharm安装Django

    如何通过pycharm安装Django
    参考URL: https://jingyan.baidu.com/article/bea41d432a5466f4c51be697.html

    1.打开pycharm,点击工具栏的File,找到setting选项

    2.进入setting,找到project-project Interpreter

    3.点击“+”号,在搜索出搜索Django,勾选Specify version (选择上面version的版本),然后点击 install package

    3. pip源更换到国内镜像

    pip国内的一些镜像

    阿里云 http://mirrors.aliyun.com/pypi/simple/
     中国科技大学 https://pypi.mirrors.ustc.edu.cn/simple/
     豆瓣(douban) http://pypi.douban.com/simple/
     清华大学 https://pypi.tuna.tsinghua.edu.cn/simple/
     中国科学技术大学 http://pypi.mirrors.ustc.edu.cn/simple/

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

    [global]
    index-url=http://mirrors.aliyun.com/pypi/simple/
    [install]
    trusted-host=mirrors.aliyun.com
    
    • 1
    • 2
    • 3
    • 4

    windows:
    直接在user目录中创建一个pip目录,如:C:\Users\xx\pip,新建文件pip.ini,内容如下

    [global]
    index-url = http://mirrors.aliyun.com/pypi/simple/
    [install]
    trusted-host=mirrors.aliyun.com
    
    • 1
    • 2
    • 3
    • 4

    pycharm配置项目pip源

    使用pycharm的话,可以给项目配置指定的pip源,setting-project 弹框 界面下方有 manage repositories可以配置 添加pip源 http://mirrors.aliyun.com/pypi/simple/

    pycharm下载python包,默认下载安装在 项目根目录\venv\Lib\site-packages

    总结:pycharm 配置 File | Settings | Project: XXXX | Project Interpreter 它会创建独立虚拟环境venv,在项目根目录下创建 venv目录。

    4. Python虚拟环境Virtualenv

    在开发Python应用程序的时候,系统安装的Python3只有一个版本:3.4。所有第三方的包都会被pip安装到Python3的site-packages目录下。

    如果我们要同时开发多个应用程序,那这些应用程序都会共用一个Python,就是安装在系统的Python 3。如果应用A需要jinja 2.7,而应用B需要jinja 2.6怎么办?

    不同的项目,每个项目都有不同的扩展类库,这些类库都统一安装在相应版本的python环境,会让他们感到很不舒服。他们更希望每个项目的环境都是独立的,纯粹的,干净的。

    这种情况下,每个应用可能需要各自拥有一套“独立”的Python运行环境。virtualenv就是用来为一个应用创建一套“隔离”的Python运行环境。

    virtualenv用来创建独立的Python虚拟环境,可以将每个项目与其他项目独立开来,互不影响,解决了依赖包版本冲突的问题。

    测试环境: ubutnu20.04

    首先,我们用pip安装virtualenv:
    virtualenv是一个Python包,我们采用pip(Python的包管理器)来安装

    apt install python3-pip
    
    • 1
    pip install virtualenv
    
    • 1

    第一步,创建目录:

    mkdir myproject
    cd myproject/
    
    • 1
    • 2

    第二步,创建一个独立的Python运行环境,命名为venv:

    virtualenv --no-site-packages venv
    
    • 1

    利用 virtualenv [虚拟环境名称] 来创建虚拟Python环境,我们还加上了参数–no-site-packages,这样,已经安装到系统Python环境中的所有第三方包都不会复制过来,这样,我们就得到了一个不带任何第三方包的“干净”的Python运行环境。

    默认情况下虚拟环境不会依赖系统环境的site-packages,如果想依赖系统环境的site-packages,可以使用–system-site-packages来设置。

    如果系统里安装了不同的Python版本,可以使用–python来指定虚拟环境的python版本。

    virtualenv --python /usr/local/webserver/python3.6/bin/python3.6 cms
    
    • 1

    启动和退出虚拟环境

    • 启动虚拟环境:activate
      新建的Python环境被放到当前目录下的venv目录。有了venv这个Python环境,可以用source进入该环境:
    source venv/bin/activate
    
    • 1

    注意到命令提示符变了,有个(venv)前缀,表示当前环境是一个名为venv的Python环境。

    在venv环境下,用pip安装的包都被安装到venv这个环境下,系统Python环境不受任何影响。也就是说,venv环境是专门针对myproject这个应用创建的。

    另外,在windows下,我们直接执行 venv\Scripts\activate 进入到虚拟环境。
    在这里插入图片描述

    • 退出虚拟环境:deactivate
      执行 deactivate 即可退出。

    pycharm虚拟环境

    windows下怎么用pycharm创建python虚拟环境
    参考URL: https://jingyan.baidu.com/article/066074d6f91ee8c3c21cb0c5.html
    pycharm-虚拟环境安装第三方库
    参考URL: https://www.jianshu.com/p/b4b2a686423e

    实际开发中项目都是在虚拟环境下运行的,而不是直接在你系统安装的python下运行,

    虚拟运行环境可以将项目分离,每个项目可以拥有一个独立的运行环境,当然你可以让多个项目公用一个虚拟环境(每次建项目时候 有个选项 选已存在python解释器即可)。

    在创建Python项目的时候,pycharm可以选择所需要使用的虚拟环境,这次介绍使用默认的Virtualenv。

    pycharm来创建虚拟环境实际就是用流行的Virtualenv来创建虚拟环境,只不过pycharm集成了Virtualenv,并提供了一个Virtualenv的图形界面。(这边我们可以看到pycharm不仅有基于Virtualenv的环境创建,还有其它各种环境创建。)

    打开pycharm的setting界面后,选择项目解释器,然后点设置新建一个解释器,也就是新建一个python虚拟环境.

    在这里插入图片描述

    a.不要勾选,这个表示如果虚拟环境里没找到依赖包,可以去系统上找包,容易搞不清系统上找到的是什么版本的依赖包.

    b.这个勾选上,这样就可以在其它项目中选择这个环境了.

    在这里插入图片描述

    点击选择虚拟环境的路径,这样不同的项目,在不同的虚拟环境中开发,所依赖的包不会互相影响,减少不必要的冲突问题。

    执行python命令时,在IDE的下面,点击Terminal 打开的就是你 配置的 venv 环境下python。

    二、其它常用总结

    在win10中,碰到pip不是内部或外部命令

    在win10中,碰到pip不是内部或外部命令,也不是可运行程序的解决方案
    参考URL: https://zhuanlan.zhihu.com/p/36286678

    1 将python的安装目录添加到环境变量上

    若这么做了还是出现pip 不是内部或外部命令怎么办?那就再做以下的2

    2 则需要将你安装的python里面的scrips目录添加到环境变量中

    在这里插入图片描述

    Python:pip 和pip3的区别

    安装了python3之后,库里面既会有pip3也会有pip

    使用pip install XXX
    新安装的库会放在这个目录下面
    python2.7/site-packages
    使用pip3 install XXX
    新安装的库会放在这个目录下面
    python3.6/site-packages
    如果使用python3执行程序,那么就不能import python2.7/site-packages中的库

    pip和pip3都是python中的包管理工具,他们的区别如下:

    • 如果系统中只安装了Python2,那么就只能使用pip。
    • 如果系统中只安装了Python3,那么既可以使用pip也可以使用pip3,二者是等价的。
    • 如果系统中同时安装了Python2和Python3,则pip默认给Python2用,pip3指定给Python3用。

    linux下安装setup-tools和pip

    1、先安装setup-tools
    在https://pypi.python.org/pypi/setuptools下载安装包,可以复制下载链接使用wget命令下载。

    wget https://pypi.python.org/packages/45/29/8814bf414e7cd1031e1a3c8a4169218376e284ea2553cc0822a6ea1c2d78/setuptools-36.6.0.zip#md5=74663b15117d9a2cc5295d76011e6fd1
    unzip setuptools-36.6.0.zip 
    cd setuptools-36.6.0
    python setup.py install
    
    • 1
    • 2
    • 3
    • 4

    2、安装pip
    下载地址:https://pypi.python.org/pypi/pip,和上面一样下载下来,这里可以选择tgz格式的安装包。

    wget https://pypi.python.org/packages/11/b6/abcb525026a4be042b486df43905d6893fb04f05aac21c32c638e939e447/pip-9.0.1.tar.gz#md5=35f01da33009719497f01a4ba69d63c9
    tar -zxvf pip-9.0.1.tar.gz
    cd pip-9.0.1
    python setup.py install
    
    • 1
    • 2
    • 3
    • 4
  • 相关阅读:
    【EMC专题】EMC测试——辐射发射测试设备
    天书奇谈3D服务端搭建架设教程Centos
    CV之ModelScope:基于ModelScope框架的人脸人像数据集利用DCT-Net算法实现人像卡通化图文教程之详细攻略
    数据治理-分类法
    can sdo 报文
    SQL自连接,内连接,区别
    关于正负数的取模并小议某度的流量生产思维
    自动驾驶-BEV感知综述
    java基础面试题第二天
    交互与前端18 CodeMirror 实践2
  • 原文地址:https://blog.csdn.net/inthat/article/details/106237129