Cassandra Python Driver首次安装耗时过长,寻求本地安装等优化方案
如何优化Cassandra Python驱动的安装速度?
我现在用这段Shell脚本安装Cassandra Python驱动:
#6) Install the Cassandra-Driver echo "5) Install the cassandra-driver" echo $password | sudo -S pip install cassandra-driver >/dev/null echo " Installed the cassandra-driver"
首次执行sudo -S pip install cassandra-driver的时候,安装耗时居然有15分钟左右,实在太慢了。想问问有没有更优的安装方式,比如本地离线安装之类的?
当然有办法解决这个慢的问题,给你几个实用的优化方案:
1. 优先使用国内PyPI镜像源(最快最省事)
大部分时候安装慢都是因为默认PyPI源在国外,网络延迟高。直接换国内的镜像源,比如阿里云、清华的,速度能提升N倍:
echo $password | sudo -S pip install cassandra-driver -i https://pypi.tuna.tsinghua.edu.cn/simple --trusted-host pypi.tuna.tsinghua.edu.cn >/dev/null
--trusted-host是为了避免HTTPS证书相关的报错,确保安装过程顺畅。
2. 本地离线安装(适合无网络或网络极差的环境)
如果你的服务器没法连外网,或者镜像源也不好用,就提前把安装包下载好,传到服务器上本地安装:
步骤1:在有网络的机器上下载驱动包及其依赖
pip download cassandra-driver -d ./cassandra_driver_pkgs
这个命令会把cassandra-driver和所有依赖的.whl或.tar.gz包都下载到cassandra_driver_pkgs目录里。
步骤2:把这个目录传到目标服务器
用scp或者其他文件传输工具把整个目录传过去,比如:
scp -r ./cassandra_driver_pkgs user@your_server_ip:/path/to/destination/
步骤3:在目标服务器上本地安装
进入到包所在目录,用pip从本地安装:
echo $password | sudo -S pip install --no-index --find-links=/path/to/cassandra_driver_pkgs cassandra-driver >/dev/null
--no-index告诉pip不要去PyPI源找包,--find-links指定本地包的目录。
3. 使用预编译的二进制包(跳过编译环节)
cassandra-driver安装慢有时候是因为需要编译C扩展(比如libev相关的依赖),如果你的系统支持,可以直接用预编译的二进制包,避免编译耗时:
- 对于Linux系统,确保你安装了
wheel工具:
echo $password | sudo -S pip install wheel >/dev/null
然后再安装驱动,pip会自动优先找预编译的.whl包,不用自己编译了。
内容的提问来源于stack exchange,提问作者Coder
相关产品推荐
相关产品推荐

