赞
踩
Requires & Required-by
)1、先在联网机上下载.whl格式的文件,之后就是将这些文件导入内网机进行安装
方法1:
pip download -i https://pypi.tuna.tsinghua.edu.cn/simple 包名
方法2:
直接pip install 想要的包,依赖包它安装的时候会列出来,自己记下来去pypi官网下载whl或者.tar.gz文件,两个都能安装,前者方便一点,后者是没有编译过的源代码文件。安装前会多一步编译的工作(并不需要我们去做, 程序命令会自动做好,只是需要多一点等待时间)。有的时候whl会分不同的python版本,和不同的系统版本,这时候要注意不要下错了,不然装不了。.tar.gz应该是不管python版本和系统,都可以安装的(因为自己编译?)
2.在内网机上安装这些包
直接到whl放置的路径下(一般放在python安装路径的packages文件夹下,自己建的),cmd打开输入命令,将所需要的whl文件全都输入一遍
pip install ...whl(whl的文件名)
如果安装包是.tar.gz
格式的,解压那个文件,进入解压后的文件夹,一定要在这个文件夹下,运行python setup.py install
命令
在Linux系统下,直接pip install ...tar.gz
也是可以的(可能需要额外的包支持这个功能?不确定),windows环境下不确定没试过。
以上程序不管是在普通电脑环境还是python虚拟环境下一律适用
在我看来这个环境暂时没有虚拟环境和全局环境的区分,也就是说无所谓环境区分,方法是一样的。我操作过从一个全局环境到另一个全局环境,也操作过从一个全局环境到一个虚拟环境
在被复制的环境中执行pip freeze > requirements.txt(具体解释再上文二中)
再复制到的环境中执行pip install -r requirements.txt
如果不确定一个包需要复制哪些内容,有的可能漏复制,可以在直接使用pip unintall 包名
,这时候它会列出所有该包的路径,个人认为这个方法是最保险最全面的。
我只会暂时更换pip源,不会永久更换,因为不知道pip.ini应该放在哪
网上永久更换是这么说的:
在当前的虚拟环境下面的pip文件夹新建pip.ini,并配置系统环境变量:%HOMEPATH%\pip\pip.ini
然后我就卡在配置系统环境变量这一步上了。。这一句肯定不是在cmd中输入的命令(因为我试过不行),那肯定要去windows系统中更改,我们公司改系统变量还要网管输密码麻烦的要死,就没有继续尝试了。所以我的理解是把pip之前的那一段地址变为环境变量,还有一种是一直到pip.ini为止的地址配为环境变量,那这种方法能不能成功就暂时不知道了
其实算是被迫更新,之前有常识下载更新一次但不知道为什么运行还是老的版本。这次在学习whl文件离线安装时,它自己给我下了个pip新版本的whl,我就install了一下,但它没装上说是用户权限问题好像?接着我再用pip就提示我根本就没装pip,这??
百度了一下问题解决,直接在cmd输入以下两步:
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。