外网win10 64位环境下 为内网win7 32位安装三方包的最靠谱手段:python64位、32位全安装。
经过一周的各种折磨,如题。以下是我的经验和教训。
我的外网是win10 64位,内网环境win7 32位。由于未知原因,anaconda无法安装!!!
其实最靠谱的安装三方包的还是whl包。但是很有可能三方包能pip却找不到,而且找到也可能不兼容!!最恐怖的是有个包同样的版本通过3.7打包成whl只能3.7用,3.6打包whl只能3.6用。
第一步,安装一个与内网环境完全相同的python版本,以我为例,外网额外安装python3.6 32位(64位系统可以安装32位程序)。那怎么解决兼容问题呢?很简单将32位的改名,python.exe和pythonw.exe改名。还是以我为例,我改成了python32.exe和pythonw32.exe。这样以后使用pip等python相关命令的时候,为了不混淆,不许在前面加上python -m 或python32 -m。以我为例:python -m pip install xxx;python32 -m pip install xxx。
这儿有个坑:我贪图方便,就把\scripts路径下的pip等相关命令也改名了,一开始很方便,但后来发生了不可描述的事情,我就不描述了。总之,麻烦一点点,不会吃亏。
第二步,找一个你认为合适的空白文件夹,按住shift,右键点击文件夹内,在此处打开cmd/powershell,以我为例:输入python32 -m pip install xxx。xxx是想安装的包。如果安装成功,并经过实验能够在该python环境中正常使用。ok,继续输入python32 -m pip download xxx。pip会把xxx以及依赖的所有包的tar.gz文件下载到该文件夹,顺便把whl也下载下来了。
坑:有时候whl包会少几个,需要手动将tar.gzd打包成whl。解压tar.gz,在该文件夹打开命令行,输入pyhton32 setup.py bdist_wheel,会生成dist文件夹,打开就能找到whl文件。依赖wheel包。如果缺少自己python32 -m pip install wheel。
第三步,将whl复制到内网中,按照依赖关系手动pip 安装。
tips:在命令行中可以用tab补全命令。针对whl非常长的文件名,可以通过先打几个字母,再通过tab补全。
tips:存在可以一键自动安装的方法,我上篇随笔就有,但是pip版本好像要低于10.0.0,而且很容易出问题。不如老老实实手动安装。反正也就是十来个包。
tips:只要外网内网python版本一样,外网安得上的包,内网一定可以。
外网win10 64位环境下 为内网win7 32位安装三方包的最靠谱手段:python64位、32位全安装。的更多相关文章
- [转]windows10 64位环境下安装mysql5.7.17
今天以zip模式在windows10 64位环境下安装mysql5.7,到最后一步提示mysql服务无法启动. 安装步骤如下: 1.配置环境变量 我的电脑->属性->高级->环境变量 ...
- Win7系统64位环境下使用Apache——Apache2.4整合Tomcat与mod_jk
转载请注明出处:http://blog.csdn.net/dongdong9223/article/details/70398091 本文出自[我是干勾鱼的博客] 之前的几篇文章: Win7系统64位 ...
- Win7系统64位环境下使用Apache——下载mod_jk
转载请注明出处:http://blog.csdn.net/dongdong9223/article/details/70313329 本文出自[我是干勾鱼的博客] 之前在几篇文章: Win7系统64位 ...
- 【Oracle】在WIN NT 64位环境下安装win64_11gR2_database。并用PL/SQL连接
因为现在大多数服务器环境均为64位环境,而且有一部分使用的windows server的环境,在此做了一番小研究,如何在64位环境下安装oracle11g_64bit服务端 (1)首先www.orac ...
- asp.net C# int 类型在32/64位环境下取值范围无变化
最近在学习中突然想到,我在64位环境下,int取值范围是否有变化?为了检测这个结果,我做了以下这个测试:1.环境:win7旗舰版64位+vs2010 sp1(版本号:10.0.40219.1SP1Re ...
- win7 64位环境下配置汇编环境和程序设计
下载dosbox,并解压安装 下载地址: http://pan.baidu.com/s/1eRJbJAq 默认安装到C:\Program Files (x86)\DOSBox-0.74 安装成功后,双 ...
- Win7系统64位环境下使用Apache——安装Apache2.4时报错“Invalid command Order”问题的解决
之前在文章Win7系统64位环境下使用Apache--Apache2.4整合Tomcat与mod_jk提到了安装Apache2.4时有可能报错: Invalid command 'Order', pe ...
- Win7系统64位环境下使用Apache——Apache2.4版本安装及卸载
转载请注明出处:http://blog.csdn.net/dongdong9223/article/details/70255992 本文出自[我是干勾鱼的博客] 之前在Win7系统64位环境下使用A ...
- win7 64位环境下,为python2.7 安装pip
第一步: 安装python并配置好环境变量 参见:http://blog.csdn.net/donggege214/article/details/52062855 第二步: 下载setuptools ...
随机推荐
- shell脚本中如何插入其它脚本?
答: 示例如下: #!/bin/sh . added.sh #include other script echo "hello"
- python - Random常用方法记录
import random # range [a,b) 不包含b # 获取随机整数 # randrange [a,b) 不包含b a = random.randrange(0, 101, 5) # E ...
- 【python】 迭代器、生成器、列表推导式
一.可迭代对象.迭代器 1.可以被for循环的数据类型(可迭代对象): 字符串(str).列表(list).字典(dict).元祖(tuple).range() 2.迭代器 2.1 将可迭代对象==& ...
- 【GO】【gdb】
1 安装homebrew 参考 https://www.cnblogs.com/suren2017/p/9249803.html ([Ruby][环境搭建]macOS Sierra 10.12.6 + ...
- 浅谈Cocos2d-js ListView滑动防止误触
Event背景 最近,接到一个需求,优化房间内设置界面: 表面问题:用户在按钮表面,滑动界面的时候,总会误触到界面上的按钮或者复选框 根本问题:由于ListView的事件具有传递性,导致双重事件触发, ...
- Java问题解决:"错误: 找不到或无法加载主类"
参考资料:https://www.cnblogs.com/wangxiaoha/p/6293340.html 场景: 使用java命令运行.class文件时出现:“错误: 找不到或无法加载主类”: 解 ...
- JDK内置工具使用
- Autofac IOC框架
ASP.NET Core自带了一个轻量级的IOC容器 但是只提供了最基本的AddXXX方法来绑定实例关系 需要一个一个添加 可以使用其他IOC容器来替换内置的 ABP自带Castl ...
- 一键安装Lnmp教程
LNMP一键安装包 系统需求: CentOS/RHEL/Fedora/Debian/Ubuntu/Raspbian Linux系统 需要3GB以上硬盘剩余空间 128M以上内存,Xen的需要有SWAP ...
- dvi接口介绍
Most graphics cards and motherboards feature a Digital Video Interface (DVI) connector for connectin ...