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