需求
我们用Anisible 来管理Openstack 此时需要安装shade模块当有互联网时我们可以用以下方式安装shade模块yum install python-pip
pip install shade
可是目前公司没有互联网环境并且得用到shade这个模块,当时心想执行pip install shade 看下装了哪些包然后做成一个独立的源,不过无果。后来又想到 pip download shade然后离线安装shade。可是好麻烦最后找到了 virtualenv。
关于pip指定自己的源[root@node-2 ~]# cat /root/.pip/pip.conf 此文件默认不存在,需要自己手动创建
[global]
extra-index-url = ---指定自己搭建源的路径
[root@node-2 ~]#
或者可以临时指定源 pip instal xxxx -i
推荐几个源地址
首先谈谈virtualenv是个什么东东
virtualenv故名思意为 虚拟的环境为python提供一个“隔离式”的环境比如操作系统层面需要使用python2和python3 此时若在系统里面设置环境变量会很不方便可能影响系统python环境的独立性。 当然python天然的支持若干个模块我们可以在系统层面去安装这些模块可是若换了一个开发环境我们还需要把这些模块重新安装。 若我们使用virtualenv并且在virtualenv 环境里装这些包安装完毕后我们可以把这个目录直接打包走就可以直接使用了。我们看下virtualenv 的使用方法。
1、安装pip和virtualenv[root@bogon ~]# yum install python-virtualenv python-pip
2、创建一个 自己的project[root@bogon Erick]# virtualenv