[pycharm]pycharm为每一个项目创建独有的虚拟环境

584 阅读5分钟

在 PyCharm 这个集成开发环境中, 为每个项目创建独立的虚拟环境(通常位于该项目根目录下的 venv.venv 或你指定的目录)是绝对最佳实践!这样做完美地隔离了项目的依赖。

当你在该项目的虚拟环境中开发时,安装第三方库包有以下几种推荐且正确的方式:

1/使用PyCharm内置功能(推荐)

  1. 使用 PyCharm 的包管理界面(最直观、推荐)
    • 打开 File > Settings (Windows/Linux) 或 PyCharm > Preferences (macOS)。
    • 导航到 Project: [你的项目名] > Python Interpreter
    • 在打开的界面中,你会看到:
      • 顶部下拉菜单:显示当前项目使用的解释器(应该就是你项目目录下的那个虚拟环境)。
      • 中间的大列表:显示当前虚拟环境中已安装的所有包及其版本
      • 列表上方有按钮:+ (Install), - (Uninstall), (Upgrade), 刷新 等。
    • 安装新包:
      • 点击 + 按钮。
      • 在打开的 Available Packages 窗口中,搜索你需要的包名(例如 requests, numpy, django)。
      • 选中你要安装的包(可以多选),通常保持默认版本即可(或在下拉菜单中选择特定版本)。
      • 点击左下角的 Install Package 按钮。
      • PyCharm 会开始下载并安装包及其依赖到当前选中的项目虚拟环境中。你可以在底部的 Event LogRun 工具窗口查看安装进度和输出。
    • 卸载/升级包: 在列表中选中包,然后点击 - 按钮即可。

2/使用PyCharm集成的终端(Terminal)

  • PyCharm 内置了一个终端工具窗口(通常在 IDE 底部或者底部的左侧,标签为 Terminal)。
  • 关键点:当你在 PyCharm 中打开这个终端时,它会自动激活(activate)当前项目配置的虚拟环境! 这是最方便的地方。
  • 你会在命令提示符前看到虚拟环境的名称(例如 (venv) PS C:\YourProject>(venv) user@machine:~/YourProject$)。
  • 在这个终端里,你可以像平常一样使用 pip 命令:
    • 安装包: pip install package_name
    • 安装特定版本: pip install package_name==1.2.3
    • 从 requirements.txt 安装: pip install -r requirements.txt
    • 卸载包: pip uninstall package_name
  • 因为这些命令是在已激活的虚拟环境终端里运行的,所以它们操作的对象就是当前项目的虚拟环境。

3/使用 requirements.txt 文件(推荐用于协作和部署)

  • 这是一个文本文件(通常命名为 requirements.txt),列出项目所需的所有依赖包及其版本(可选)。
  • 生成 requirements.txt
    • 已激活项目虚拟环境的 PyCharm 终端中运行:pip freeze > requirements.txt
    • 这会捕获当前虚拟环境中所有显式安装的包(及其精确版本)并写入文件。有时你可能需要手动清理这个文件,移除不必要的间接依赖(更推荐使用 pipreqspoetry 等工具来生成更精简的列表)。
  • 根据 requirements.txt 安装:
    • 确保你的 PyCharm 项目使用的是正确的虚拟环境(方法1中查看)。
    • Python Interpreter 设置界面,点击 + 按钮后,选择 Install from requirements file 选项卡,然后选择你的 requirements.txt 文件。
    • 或者在已激活项目虚拟环境的 PyCharm 终端中运行:pip install -r requirements.txt
  • 这种方式在团队协作、部署到服务器或重建环境时非常有用。

4/如何确认安装到了正确的虚拟环境?

  1. 看 PyCharm 的 Python Interpreter 设置: 这是最可靠的方法。如前所述,去 Settings > Project > Python Interpreter 查看列表,新安装的包应该出现在这里。
  2. 看 PyCharm 终端提示符: 确保命令提示符前有 (venv) 或类似标识。
  3. 在 PyCharm 终端里检查:
    • 运行 pip list:列出当前环境所有包,看是否有你刚安装的。
    • 运行 pip show package_name:显示该包的详细信息,查看 Location 字段。它应该指向你项目目录下的虚拟环境路径(如 .../your_project/venv/lib/python3.x/site-packages),而不是系统全局路径或其它项目的路径。
  4. 运行代码测试: 在 PyCharm 中写一小段代码导入新安装的包并运行。如果能成功导入且无错误,基本说明安装位置正确。

4/总结与关键点

  • 优先使用 PyCharm 的图形界面(Python Interpreter 设置):最直观,不易出错,能清晰看到环境状态。
  • PyCharm 终端是安全的:因为它会自动激活项目虚拟环境,在里面用 pip 操作的就是当前环境。
  • 绝对避免在非激活虚拟环境的系统终端里操作:如果你在 PyCharm 之外打开一个系统终端(如 Windows CMD, macOS Terminal, Linux shell),它不会自动激活你的项目虚拟环境。在那里运行 pip install 会安装到全局 Python 环境或你手动激活的其它环境,破坏隔离性!如果你需要在外部终端操作,必须先手动激活虚拟环境(找到项目下的 venv/Scripts/activate (Windows) 或 venv/bin/activate (macOS/Linux) 并执行)。
  • requirements.txt 是管理依赖的好习惯:方便共享和重建环境。
  • 定期检查 Interpreter 设置:确保你始终在正确的虚拟环境下工作,尤其是在切换项目时。

只要你遵循以上方法(特别是方法1和2),你安装的第三方库包就会乖乖地进入你项目根目录下的那个虚拟环境中,不会影响其他项目,完美实现依赖隔离!🎉