金融量化学习---Python, MySQL, Pandas

这里用来记录一些在金融领域,尤其是银行相关的资金、债券、票据中应用到的数据管理与分析, 编程等心得或笔记,以及个人的一点小小兴趣(易经八卦、藏密禅修)等

导航

python相关之手工安装

手工安装python

我并不想手工安装,但是没办法,办公机不让打开exe文件,我只能下zip,来自己手动安装

1。下载地址:https://www.python.org/downloads/ 把下载的文件解压到一个目录中去。
然后打开cmd 进入该目录(注意如果因为空格进不去,可以用 cd "/Program Files/python3.9"的方式进入

2。然后,从 https://bootstrap.pypa.io/get-pip.py 下载 get-pip.py,放到python的安装目录下

3。重要: 修改python39._pth文件,用记事本打开,去掉 #import site 前的 #号,即放开 import site;若不放开将会pip无法正确安装。

4。安装pip,执行 python get-pip.py, 注意,它可能因为你没有

5。设置环境变量,添加两个path (一个是python的程序所在目录,一个是scripts的目录,里面有pip)
在环境变量中添加Python目录:
在命令提示框中(cmd) : 输入
path=%path%;C:\Python
按下"Enter"。注意: C:\Python 是Python的安装目录。

注意,设置path要注意使用的是谁的账号,如果是本人,可以在控制面板-用户-更改我的环境变量,
如果是系统管理员,则通过以下方式设置:

右键点击"计算机",然后点击"属性"
然后点击"高级系统设置"
选择"系统变量"窗口下面的"Path",双击即可!
然后在"Path"行,添加python安装路径即可(我的D:\Python32),所以在后面,添加该路径即可。 ps:记住,路径直接用分号";"隔开!
最后设置成功以后,在cmd命令行,输入命令"python",就可以有相关显示。

将在python目录下新建Scripts目录放置pip相关文件,以及 Lib\site-packages目录放置pip未来下载的扩展依赖模块库。
whl格式的库文件,可以在这里下载:https://www.lfd.uci.edu/~gohlke/pythonlibs/

5)成功后,即可用类似 python -m pip install xxx 或直接使用 pip install xxx 的方式安装自己的依赖包(xxx替换为自己想安装的模块名)。

手工安装pip

第三方package包pip快速备份与恢复

首先要装好 pip,将安装过的第三方库记录到requirements.txt
pip freeze > requirements.txt
生成的requirements .txt内容,前面是库名,后面是版本,如下:

恢复的时候只需键入如下命令
pip install -r requirements 加上sudo是因为可能有的时候会因为权限不够出现error
具体requirements.txt可以参见官网信息 http://www.pip-installer.org/en/latest/requirements.html#freezing-requirements

原生pip备份--freeze命令

Anaconda 环境中的Python包备份
pip freeze > ~/mypackages/requirements.txt

requirements.txt文件长这个样子:

alabaster==0.7.11
anaconda-client==1.7.2
anaconda-navigator==1.9.2
anaconda-project==0.8.2
appdirs==1.4.3
asn1crypto==0.24.0
astroid==2.0.4
astropy==3.0.4
atomicwrites==1.2.1
attrs==18.2.0
Automat==0.7.0
autopep8==1.4
Babel==2.6.0

内容包括版本信息,似乎没有找到不输出版本号备份包名的方法,安装时似乎也没有忽略版本号的方法,如果想安装相应包的最新版本,可以在安装完成后再升级一遍。

再次安装时只需pip install -r requirements.txt
上述命令会在将所有安装文件下载完毕后统一安装,因此一旦某个 package 出错就可能导致其他 package 也无法安装。

可以使用以下命令分别安装每个 package
cat requirements.txt | xargs -n1 pip install
也可以在安装软件时保存 cache 方便以后安装

pip install -r requirements.txt -d your_download_dir
pip install -r requirements.txt --no-index --find-links=file://your_download_dir

类似的 pip list 也可以输出所有包,但和 freeze 还是有一定区别的。

pip freeze 和 pip list 的区别

1.一般来说 pip freeze 会比 pip list 的包少几个,因为pip , wheel , setuptools 等包,是自带的而无法(un)install的,考虑到pip freeze的用途,所以这些包并没有显示。

如果一定要显示所有包,可以加上参数-all,即pip freeze -all

2.格式区别

pip freeze 出的格式可以直接作为 requirements.txt 文件使用,而 pip list 输出格式大致如下

Package                            Version    
---------------------------------- -----------
alabaster                          0.7.12     
anaconda-client                    1.7.2      
anaconda-navigator                 1.9.2      
anaconda-project                   0.8.2      
appdirs                            1.4.3      
asn1crypto                         0.24.0     
astroid                            2.0.4      
astropy                            3.0.4

无法直接作为 requirements.txt 文件使用。

pipdeptree 依赖分析工具

使用 pipdeptree 可以分析当前 Python 环境中所有 package 之间的依赖关系

pip install pipdeptree

pipdeptree # 分析依赖关系
pipdeptree --reverse --packages xxx # 某个 package 为何被安装

conda备份

conda list --export > mypackages/package-list.txt # 导出pkg列表

conda create -n myenv --file package-list.txt # 依列表创建新环境

myenv 为环境名,package-list.txt为之前备份的pkg列表
使用--offline选项禁用不必要的下载,而是从root或其他环境中复制可复用的包
注:conda 备份文件用于恢复时,对通过 pip 安装的 package 不太友好

No module named pip

遇到这种问题,windows下使用以下方法:
curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py # 下载安装脚本

下载完后,去相关的目录下找到get-pip.py
python3 get-pip.py # 运行安装脚本
使用代理的情况下,不能直接使用以上命令,要写成:
python get-pip.py --proxy="http://[user:passwd@]proxy.server:port" #[]内本身不是必输项,有就写,没有就不写

手工安装库文件

pip install SomePackage-1.0-py2.py3-none-any.whl

pip install 下载的whl文件名
如:pip install TA_Lib-0.4.17-cp37-cp37m-win_amd64.whl

或不进入所在目录,直接执行命令:pip install 文件所在的绝对路径+文件名
如:pip install D:\my_packages\ TA_Lib-0.4.17-cp37-cp37m-win_amd64.whl

下载库到本地

将库下载到本地指定文件,保存为whl格式
pip download package_name -d "要保存的文件路径"

pip wheel

For the cases where wheels are not available, pip offers pip wheel as a convenience, to build wheels for all your requirements and dependencies.

pip wheel requires the wheel package to be installed, which provides the “bdist_wheel” setuptools extension that it uses.
To build wheels for your requirements and all their dependencies to a local directory:
Windows

pip install wheel
pip wheel --wheel-dir=/local/wheels -r requirements.txt

And then to install those requirements just using your local directory of wheels (and not from PyPI):
Windows
pip install --no-index --find-links=/local/wheels -r requirements.txt

Error : Defaulting to user installation because normal site-packages is not writeable

处理参考:https://blog.csdn.net/m0_56174109/article/details/125473155

posted on 2020-11-09 11:39  chengjon  阅读(378)  评论(2编辑  收藏  举报