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技术群: