zoukankan      html  css  js  c++  java
  • linux 搭建python虚拟环境

    requirements.txt 包含paramiko,pysfp.setuptools,适用python版本3.6.6+

    前提编译安装python 

    wget wget https://www.python.org/ftp/python/3.6.6/Python-3.6.6.tgz

    tar -xvf  Python-3.6.6.tgz

    yum install -y gcc patch libffi-devel python-devel zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-devel

    cd Python-3.6.6

    ./configure --prefix=/opt/python36   # 指定安装目录为/opt/python36,编译安装,此步才会最终生成 /opt/python36/

    make && make install  

    进入/opt目录查看python36文件夹,我们要的python3都在这里了

    /opt/python36/bin/python3
    /opt/python36/bin/pip3

    这里我就不按上面那么复杂了,上面是对于有强迫症的同学的使用指定安装目录,我就直接使用:
    ./configure
    然后

    make && make install  
    默认安装python位置是/usr/local/bin
    可以看到如下:

     接着我们进行virtualenv的安装,这里有个特殊注意的是virtualenv --no-site-packages 这个命令短语支持问题涉及到你安装virtualenv的版本,具体原因你可以执行命令:

    可以看到DEPRECATED 解释,也就是在后期高于此版本将会过期此命令,为了稳定才保留到一定版本,但是个人觉得真的很好用这个短语命令。

    不要太高版本:建议使用如下版本:

    ./pip3 install virtualenv==16.7.8 -i http://mirrors.aliyun.com/pypi/simple/ --trusted-host mirrors.aliyun.com

     这里export 目的是告诉系统你的virtualenv位置环境变量导入:避免执行virtualenv报错:

    比如:你喜欢骚操作不按我说的做就会:

    [root@110_151 ~]# virtualenv --version 
    bash: virtualenv: command not found...

    最后验证效果:



    setuptools==45.2.0
    bcrypt==3.1.7
    cffi==1.13.2
    cryptography==2.7
    asn1crypto==1.2.0
    decorator==4.3.0
    jsonpath==0.82
    jsonpath-ng==1.4.3
    paramiko==2.6.0
    ply==3.11
    psutil==5.6.5
    pycparser==2.19
    PyNaCl==1.3.0
    pysftp==0.2.9
    six==1.10.0
    speedtest-cli==2.1.2
    virtualenv==16.7.8
    

     

    下载依赖:以及离线安装:

    pip download -d /tmp/package_dir -r requirements.txt
    pip install --no-index --ignore-installed --find-links=/tmp/package_dir -r requirements.txt

    虚拟环境搭建以及隔离在不更改系统的/usr/binpython(默认为python2)下独立虚拟环境:
     
     

    disscuss技术群:

     https://www.cnblogs.com/kevingrace/p/10132780.html
  • 相关阅读:
    多线程下System.Security.Cryptography.Aes CreateDecryptor报“Safe handle has been closed”的解决方案
    使用ConfuserEx加密混淆程序以及如何脱壳反编译
    使用Dotfuscator加密混淆程序以及如何脱壳反编译
    利用Javascript解决HTML大数据列表引起的网页加载慢/卡死问题。
    cefsharp 在高DPI下闪烁的问题
    spark 笔记 8: Stage
    spark 笔记 9: Task/TaskContext
    spark 笔记 7: DAGScheduler
    spark 笔记 5: SparkContext,SparkConf
    spark 笔记 6: RDD
  • 原文地址:https://www.cnblogs.com/SunshineKimi/p/12350207.html
Copyright © 2011-2022 走看看