工作需要制作能够在Windows下绿色安装的python环境,还要包括cx_Oracle、click、psycopg2等模块。
从python官网下载 Windows embeddable package,而不是选Windows installer。
https://www.python.org/downloads/windows/
python-3.8.9-embed-amd64.zip解压之后就是python的Windows绿色版了,但只是最小版本,许多模块都没有,需要另外下载安装,下载安装模块需要pip,而绿色版python并不自带pip,需要下载,步骤如下:
解压python-3.8.9-embed-amd64.zip后,将所在目录加入PATH环境变量。
下载get-pip.py:
curl -L https://bootstrap.pypa.io/get-pip.py -o get-pip.py
安装pip:
python get-pip.py
修改解压目录下的python38._pth
去掉import site前的注释
python38.zip
.# Uncomment to run site.main() automatically
import site
然后就可以用pip下载模块了,下载模块在解压目录的Lib\site-packages里,将这个目录拷贝到其它机器上就可以直接使用了。
下载cx_Oracle、click、psycopg2等模块:
注意不是直接执行pip而是以python -m pip方式执行。
python -m pip install -i https://pypi.douban.com/simple psycopg2
python -m pip install -i https://pypi.douban.com/simple click
python -m pip install -i https://pypi.douban.com/simple cx_oracle
再说一下 cx_oracle模块,这是python连接Oracle的模块,仅仅python下载cx_oracle模块是不够的,还需要下载安装Oracle Instant Client 库,cx_oracle依赖于这个库,SQL Developer也依赖于这个库。
Oracle Instant Client是一个目录压缩包,解压后就安装完毕,把它的路径加到PATH中,cx_oracle才能找到。
关于Oracle Instant Client的安装可参考:不安装Oracle客户端如何使用PLSQL Developer工具连接数据库