背景
在打包成可执行文件时,发现之前的python包安装混乱,所以新下载了一个python3.8解释器,但是在pycharm选择这个解释器后,发现安装不了新包,一直会提示此包已存在,但是我又无法使用,所以决定整合数据,以新安装的python文件夹为主文件夹。
解决问题参考网址
链接:更改Python的pip install 默认安装依赖路径方法详解
解决步骤
1.查看当前默认安装路径:
在pycharm的终端输入:
python -m site -help
可以得到如下的图片:这是我已经修改好了的,你们的可能是在c盘下面,跟着我的步骤做就可以了。
如上图所示,我们可以从第二行看到我们的文件所在路径在 D:\python\lib\site.py ,所以我们就根据pycharm得出的结果进入到对应的文件夹下,如果你们那里是c盘,你就进入到c盘即可。
注意:若在c盘路径下没找到你的文件夹,可能是你把它隐藏了,正确操作方式是,打开c盘→点击查看→隐藏的项目前勾选即可。
2.修改默认安装路径:
找到对应的site.py文件,可用记事本/pycharm打开,修改下面3个地方:ENABLE_USER_SITE、USER_SITE、USER_BASE
#示例如下
ENABLE_USER_SITE=True
#USER_SITE = 'D:/python/Lib/site-packages' 要安装下载的site-packages的路径。
#ENABLE_USER_SITE = True
# for distutils.commands.install
# These values are initialized by the getuserbase() and getusersitepackages()
# functions, through the main() function when Python starts.
USER_SITE = 'D:/python/Lib/site-packages' # 这个是你要安装下载的site-packages的路径。
USER_BASE = 'D:/python/Scripts' # 执行下载的pip等脚本路径是由USER_BASE决定,并且一定一定要换到同样的有pip脚本的路径下
然后点击保存即可。
3.关于2遇到的坑(2有问题看这里,没问题忽视即可)
保存不了,提示权限不足
此时要执行以下操作:
a. 找到lib文件夹,然后右键→属性→安全→选择Users→编辑→给其添加完全控制即可,点击确认,
稍等即可,看看是否可以编辑site.py了
b. 还不行的话,需要把文件夹下的只读权限给关掉。
解决方案参考: Python中库的一些权限问题
4.查看修改是否生效
重启pycharm/重启电脑之后,打开pycharm的终端再次输入
python -m site -help
可以看到第二行的默认路径变了,然后在安装新包测试一下即可
pip install -i https://pypi.tuna.tsinghua.edu.cn/simple pandas
可以看到能够安装成功,且安装到了我们想要的路径下,大功告成!!!
5.打包exe文件
pyinstaller -F -i a.ico tool.py
pyinstaller -F xxx.py 打包exe
pyinstaller -F -w xxx.py 不带控制台的打包
pyinstaller -F -i xx.ico xxx.py 打包指定exe图标打包
这里的xx.ico,可以直接修改文件的扩展名,将jpg直接改为ico格式,点击确认即可。