zoukankan      html  css  js  c++  java
  • 虚拟python开发环境

    下载安装miniconda

    连接地址: https://mirrors.tuna.tsinghua.edu.cn/anaconda/miniconda/

    我使用的是python3.7的版本,所以下载对应的sh包: Miniconda3-py37_4.8.2-Linux-x86_64.sh

    下载上面的包, 然后使用命令执行安装:

    sh ./Miniconda3-py37_4.8.2-Linux-x86_64.sh 
    # 默认是安装在家目录里面的,我选择默认安装位置
    

    安装完毕后,配置环境变量

    vim ~/.bashrc
    # 添加如下内容
    export PATH=/home/father/miniconda/bin/:$PATH
    # 然后保存并重新加载配置
    source ~/.bashrc
    

    如果本地没有python3的环境的话,可以使用python3进行执行

    如果已经存在,最好能执行miniconda中的python的全称比如如下命令:

    [user@hostname]$ python3.7.6
    Python 3.7.6 (default, Jan  8 2020, 19:59:22) 
    [GCC 7.3.0] :: Anaconda, Inc. on linux
    Type "help", "copyright", "credits" or "license" for more information.
    >>>
    

    创建虚拟环境

    我们以Python3.7.6为例,其他Python版本也类似。

    我们可以通过下面的命令创建一个Python虚拟环境

    python3.7.6 -m venv <准备创建虚拟环境的路径>

    例如:

    python3.7.6 -m venv my-env
    

    如果安装虚拟环境报错, 就先安装venv包: ~/miniconda/bin/pip install venv

    命令行进入虚拟环境

    我一般使用如下命令:

    # ~/virtualenvs/py3_django 是你的虚拟环境目录
    source ~/virtualenvs/py3_django/bin/activate
    

    退出虚拟环境:

    deactivate
    

    配置pip国内源

    基于ubuntu

    首先在在家目录下创建隐藏文件,然后创建配置文件

    mkdir ~/.pip
    cd ~/.pip && touch pip.conf
    

    然后将下面的配置信息写入上pip.conf中即可

    [global] 
    index-url = https://pypi.tuna.tsinghua.edu.cn/simple
    trusted-host = https://pypi.tuna.tsinghua.edu.cn  
    # trusted-host 此参数是为了避免麻烦,否则使用的时候可能会提示不受信任
    

    虚拟python环境

    创建python环境的方法都很多,但是无论使用那种方法,都需要吧上面的环境搭建好才行,我使用python -m venv 虚拟环境 的命令创建虚拟环境.

    
    > cd ~
    > mkdir virtualenvs/
    > ../miniconda3/bin/python -m venv dhango225
    > cd django225
    > source ./bin/activate
    

    安装完整环境及导出环境配置

    在虚拟环境里面执行如下命令可以把当前环境中的依赖包以及版本号都生成到文件中去

    pip freeze > requirements.txt
    

    根据requirements文件进行安装依赖包

    pip install -r requirements.txt
    
  • 相关阅读:
    OOP、DI、IOC的情爱恩仇录
    NuGet:添加EntityFramework
    DataGrid之DataGridComboBoxColumn,DataGridCheckBoxColumn,DataGridHyperlinkColumn,DataGridTextColumn
    JohnSon:动态创建模块选项卡
    maf实例
    MVVM理解之逐步重构成为MVVM模式,比MVC的独到之处
    我学Unity系列1:Unity和Mef的比较
    微软一站式代码资料
    匿名方法,泛型委托,Lambda表达式
    关于JS表单验证(转)
  • 原文地址:https://www.cnblogs.com/duzhaoqi/p/13218435.html
Copyright © 2011-2022 走看看