目前: pip install requesrs/bs4/xpath... 都安装在系统解释器 C:\Python39 python.exe Scripts - pip.exe Lib - random - re - sitepackages(第三方库) - requests==1.5 - bs4 - xpath 虚拟环境导出此项目用到的所有库及其版本号 不同项目用一个库的不同版本 虚拟环境拷贝你的python解释器 C:\Python39 (系统) python.exe Scripts - pip.exe Lib - random - re - sitepackages - requests==1.5 - bs4 - xpath D:\x1 python.exe Scripts - pip.exe Lib - 系统库依赖系统解释器 - sitepackages pip freeze > requirements.txt # 把这个项目用到的所有库及版本号写成文件 创建项目 bilibili (项目文件夹) - .venv (虚拟环境文件夹,加点代表是隐藏文件) - code.py (代码文件) - xxxx.py不同解释器类型anaconda python和官方python,无论你用的是哪种,虚拟环境都不会继承原始环境的第三方库,只会复制解释器和标准python库
(例如从anaconda新建的虚拟环境没有其预装的numpy等库)
一、在终端打开项目目录
1.选择windows自带cmd
win+R,输入cmd,回车,输入:
cd /d D:\PythonAndPycharm\picture回车
2.使用 Windows PowerShell
cd D:\PythonAndPycharm\picture3.使用 Anaconda Prompt
cd /d D:\PythonAndPycharm\picture4.使用 PyCharm 内置 Terminal
在 PyCharm 中打开项目 D:\PythonAndPycharm\picture
点击底部 Terminal 标签,会自动定位到项目根目录,无需手动 cd
二、创建虚拟环境
情况 1:你用的是 Anaconda Python(即 conda 命令可用)
(1)方式一:使用 python -m venv(将环境建在项目内部,适用于纯python库,分发便捷)
在anaconda prompt中输入:
格式:python create -n venv 自定义环境名称
python-mvenv picture_env(2)方式二:使用 conda create(但环境不建在项目内,方便安装C代码写的库,conda集中管理,占用空间小)
在anaconda prompt中输入:
格式:conda create -n 自定义环境名称 python版本
conda create-npicture_envpython=3.13其他常用conda命令
conda deactivate# 退出当前环境conda remove-nproject_a_env--all# 删除环境(如需要重建)conda create-nproject_a_env_backup--cloneproject_a_env# 克隆环境(用于备份)这条命令会把环境建在 Anaconda3\envs\picture_env,不在项目文件夹内。如果你希望虚拟环境在项目内部,请使用 python -m venv picture_env
情况 2:你用的是 官方 Python(从 python.org 下载的)
在 CMD、PowerShell 或 PyCharm Terminal中,确保当前目录已在项目根目录(D:\PythonAndPycharm\picture)输入:
格式:
python-mvenv venv同样会在项目根目录生成venv文件夹,(即D:\PythonAndPycharm\picture\venv)
此方法适用于任何 Python 发行版
三、安装 pipreqs(用于生成纯净的依赖清单)
相比于freeze(会把环境中所有库都导出来,哪怕你没用到),pipreqs会根据你项目里实际用到的 import 语句,自动生成 更干净精准的 requirements.txt 文件。
在当前终端(无论哪种)中执行:
pipinstallpipreqs只需安装一次,之后所有项目都能用
四、生成 requirements.txt(生成旧项目所需第三方库及其版本号清单)
确保你当前使用的终端(如 CMD、PowerShell、Anaconda Prompt 或 PyCharm Terminal)已处在项目根目录(D:\PythonAndPycharm\picture)下,执行
pipreqs.--encoding=utf-8--force执行成功后,项目文件夹里会出现 requirements.txt 文件,里面只包含你代码里实际用到的第三方库
五、激活虚拟环境并安装依赖
推荐选择Anaconda Prompt
| 终端类型 | 激活命令 |
|---|---|
| CMD | venv\Scripts\activate.bat |
| PowerShell | venv\Scripts\Activate.ps1 |
| Anaconda Prompt | venv\Scripts\activate.bat(如果使用 python -m venv 创建的);conda activate D:\Anaconda\envs\picture_env(如果是conda创建的) |
| PyCharm Terminal | 会自动激活(如果已识别),否则手动执行上述对应命令激活成功后,终端提示符前面会出现 (venv) |
在虚拟环境激活状态下,执行:(绝对路径更保险)
pipinstall-rD:\PythonAndPycharm\picture\requirements.txt六、关联项目与虚拟环境
以anaconda为例
pycharm中打开你要配置虚拟环境的项目,设置–Python–解释器–添加解释器–添加本地解释器–选择现有–类型中选择conda, conda路径选择到D:\Anaconda\conda.exe, 环境选择到刚刚创建并激活的虚拟环境地址
七、其他事项
如果想要删除conda创建的虚拟环境:在anaconda prompt中直接执行,还需要按两次y同意执行
conda remove-n要删除的环境名称--all例子
(base)C:\Users\ASUS>cd /d D:\PythonAndPycharm\项目文件夹名称(base)D:\PythonAndPycharm\项目文件夹名称>conda activate D:\Anaconda\envs\虚拟环境名称(虚拟环境名称)D:\PythonAndPycharm\项目文件夹名称>pipinstall-rD:\PythonAndPycharm\项目文件夹名称\requirements.txt虚拟环境安装库
D:\Anaconda\envs\bloxd_miner_env\python.exe-mpipinstallpillow pyscreeze pyautogui或者图形化界面编译器设置加号添加库