conda环境配置

发布时间:2019-10-14 09:22:07编辑:auto阅读(3186)

    新租了服务器,想做个简单的服务端,测试以下网络质量。刚开始打算用npm的http-server做一个,无奈出问题了。后来还是觉得干脆装个django

    npm和nodejs的安装

    npm可以通过apt-get install安装,nodejs只能自己下载安装了(没注意到nodejs带npm,这是后话了)-,-
    wget下载方式还不是特别熟悉,多番查找了解才勉强会了。
    nodejs解压安装方法
    tar zxvf 解压失败了,又去查阅
    不完全的解决办法
    tar xvf虽然成功了,但是没办法make,还是不能用
    npm作为一个js的包管理工具,表示我没办法-,-
    暂时搁置吧

    pip安装的错误示范

    pip install djangodjango使用pip安装
    必须注意,要装python3-pip不然一样没用。
    问题又来了,使用python3-pip确实可以安装python3版本的pip不过,如何和python2版本的pip区分呢?pip无法通过版本区分,哪个版本都是pip
    查阅得知可以使用环境配置解决
    python环境配置

    virtualenv -p /usr/bin/python3 py3env
    source py3env/bin/activate
    pip install package-name

    尝试之后,然而并没有解决,[摊手]
    不过还是深刻体会到了环境配置的重要性,在安装任何包之前,创建一个新环境,从头开始配置,防止出现这种问题。

    conda环境配置和简单的使用

    感觉之前用的anaconda不错,conda配置起来感觉也很好。
    于是在我的电脑上,创建了一个新的环境,安装django。
    使用conda创建环境是比较容易的,conda create -h即可查看创建详情
    由于创建简单,之前也创建过一个环境,不多说了
    以下是一些环境相关的常用命令。

    -> % conda info -e //显示所有环境
    # conda environments:
    #
    snowlakes             *  /home/ysrcyx/anaconda3/envs/snowlakes
    root                     /home/ysrcyx/anaconda3
    
    (snowlakes) 
    -> % conda list //显示当前环境下的包
    # packages in environment at /home/ysrcyx/anaconda3/envs/snowlakes:
    #
    mkl                       11.3.3                        0  
    openssl                   1.0.2i                        0  
    readline                  6.2                           2  
    sqlite                    3.13.0                        0  
    xz                        5.2.2                         0  
    zlib                      1.2.8                         3  
    (snowlakes) 
    -> % conda install -n snowlakes django //在指定环境下安装指定包     
    
    Package plan for installation in environment /home/ysrcyx/anaconda3/envs/snowlakes:
    
    The following packages will be downloaded:
    
        package                    |            build
        ---------------------------|-----------------
        django-1.10.2              |           py35_0         3.7 MB
    The following NEW packages will be INSTALLED:
    
        django:     1.10.2-py35_0
        pip:        8.1.2-py35_0 
        python:     3.5.2-0      
        setuptools: 27.2.0-py35_0
        tk:         8.5.18-0     
        wheel:      0.29.0-py35_0
    
    Proceed ([y]/n)? 
    

    使用source avtivate env-name来切换环境
    从上面的图可以看出,安装django这样的包,还会顺便把前置包安装了,简直ez,安装完成就可以愉快的使用django了。如何在一个空的服务器上搭建出自己想要的东西还真是个技术活,毕竟很多东西不像本地那么全。
    后来看了看Tutorial,顺利在本地的127.0.0.1:8000起来了。突然想起了Angular2。前几天刚开始打算学An2的还一脸蒙逼,这个框架到底是由什么组成的呢?它到底是个什么?学了几天后才发现,An2项目的文件夹里也有index.html。不过主要内容是通过app文件夹里的.ts文件来实现的。这才恍然大悟,这应该就是WebApp和网页的区别了吧,html还是适合电脑端的网页设计,因为一般电脑端的网页内容量很大,html的本名不就是超文本吗?在类似app的功能设计上,html就不如js了。

    总结

    对wget下载文件和环境配置及使用有了一定了解,对An2这样的WebApp框架和普通的html网页的区别有了一定了解。不过也暴露出了自己的不足之处。

    • 脱离了图形界面,下载安装能力很差,需要加强练习。

    • 其次,有现成的包管理器和环境配置,不要自己做死去手动配置,很容易出问题。

    conda
    http://stackoverflow.com/ques...

关键字