问题描述
/
解决方案
为什么在 ptrade 中会提示“pip被禁止使用”?
在 ptrade 量化平台的研究环境(Jupyter Notebook)或策略交易环境中,出于系统安全性和运行环境稳定性的考虑,平台通常会封禁底层的系统命令和包管理工具(如 pip)。因此,当您尝试运行 !pip list 或 !pip install xxx 时,系统会拦截该请求并报错“pip被禁止使用”。
解决办法与替代方案
既然无法直接使用 pip,您可以采取以下几种方式来满足策略开发的需求:
1. 直接使用 ptrade 内置的第三方库
ptrade 平台已经为您预装了量化投研和机器学习中最常用的 Python 第三方库。您无需安装,直接 import 即可使用。以下是 ptrade 平台支持的部分核心第三方库及其典型应用场景(具体版本可能随券商环境略有不同,请以实际为准):
- 数据处理与科学计算:
pandas(0.23.4),numpy(1.11.2),scipy(0.18.0) - 技术指标计算:
TA-Lib(0.4.10) - 机器学习与深度学习:
scikit-learn(0.18),xgboost(0.6a2),tensorflow(1.3.0rc1),Keras(2.3.1),hmmlearn(0.2.0) - 优化与数学工具:
cvxopt(1.1.8),statsmodels(0.10.2) - 数据获取与解析:
requests(2.7.0),beautifulsoup4(4.6.0),lxml(4.5.0),tushare(1.2.48) - 自然语言处理:
jieba(0.38),gensim(0.13.3) - 数据库连接:
PyMySQL(0.9.3),SQLAlchemy(1.0.8),cx-Oracle(8.0.1)
提示:您可以在研究环境中直接尝试 import pandas as pd; print(pd.__version__) 来查看具体库的版本。
2. 上传纯 Python 源码作为模块导入
如果您需要使用的库是一个纯 Python 编写的轻量级库(不包含 C/C++ 编译扩展),您可以尝试以下方法:
- 在本地电脑上下载该库的源码(通常是
.py文件或包含__init__.py的文件夹)。 - 将源码文件上传到 ptrade 研究环境的根目录或特定文件夹中。
- 在您的策略代码或 Notebook 中,使用
import语句直接导入该本地模块。
3. 联系券商或平台管理员
如果您策略中必须依赖某个特定的、包含复杂编译依赖的第三方库(例如特定版本的深度学习框架或特殊的量化工具包),且上述方法无法解决,建议您直接联系为您提供 ptrade 服务的券商技术支持或客户经理。在评估安全性和兼容性后,券商可能会在下一次环境升级时将该库加入白名单或预装列表中。
总结
遇到“pip被禁止使用”是 ptrade 平台的正常安全机制。建议开发者优先熟悉并利用平台已提供的丰富第三方库(如 pandas, TA-Lib, scikit-learn 等)来构建量化策略。对于特殊需求,可通过上传源码或联系券商协助解决。