【问题标题】:Using virtualenv in Pycharm as Django IDE在 Pycharm 中使用 virtualenv 作为 Django IDE
【发布时间】:2022-02-15 22:33:57
【问题描述】:

请帮助我。我在 Fedora 16 上这样做。

我的虚拟环境是/home/username/Desktop/.pythonenv

现在,注意点。因为它是一个隐藏目录,所以我必须创建一个符号链接才能让 Pycharm “进入”该目录。

sudo ln -s /home/yeukhon/Desktop/.pythonenv /home/yeukhon/Desktop/sypythonenv

现在我可以使用这个虚拟环境了。但是,出现了两个问题,我不确定第一个问题是否与第二个问题有关。

A.缺少 GTK 和 GST

这是两张截图。 virtualenv python 缺少 GTK 和 GST...我不知道为什么。

B. Django 在此环境中不可导入

我试图在 virtualenv (project1) 下运行我的 Django 项目,但我不能。我可以通过终端运行相同的项目。

[yeukhon@localhost ~]$ cd Desktop/djangoapp/project1
[yeukhon@localhost mysite]$ source /home/yeukhon/Desktop/.pythonenv/project1/bin/activate
(project1)[yeukhon@localhost mysite]$ python2.7 manage.py runserver
# I had to use python2.7 instead of python. That's the only problem with terminal here.

问题

  1. 如何使用我的 virtualenv Python 解释器使其在 PyCharm 中可运行?

  2. #1 和#2 有什么关系吗?

  3. 如何让 GTK 和 GST 出现在我的 virtualenv 中?

【问题讨论】:

    标签: python django pycharm


    【解决方案1】:

    首先,不需要创建符号链接,因为添加解释器对话框有一个“显示隐藏文件和目录”按钮,您也可以手动输入路径。

    从 1.7 版开始,每个 virtualenv 都是默认的隔离环境。这意味着如果你想自动包含系统库,你必须显式传递 --system-site-packages ENV(在 1.7 之前,如果你想要一个独立的环境,你必须传递 no-site-packages 选项)

    所以我的第一个猜测是您根本没有安装您的 virtualenv 中缺少的库。激活 virtualenv 后检查 pip freeze 的输出。如果这些库丢失,只需使用 pip 安装它们:

    pip install django

    现在,由于您似乎在为您的 virtualenvs 使用非默认 python,请确保您没有使用系统之一。你也可以直接使用 virtualenv 的 /bin 目录下的那个来调用它。

    【讨论】:

    • 嗨。非常感谢你帮助我。问:第二点,这是否违背了“隔离环境”的目的?还是我应该自己 pip install gtk 和 gsk ?我想使用 sys 默认库很好,因为 virtualenv 对于我将来要安装的非 sys 库很有用。谢谢。
    • 这取决于您的需要。人们喜欢通过他们的发行版安装一些库,即 PIL,这样他们就不必安装依赖项来编译它们。就个人而言,我不使用 with-site-packages。
    • 其他人只是将他们的项目相关库安装在 virtualenv 中,这些库必然会从一个项目到另一个项目发生很大变化。我什至使用 pythonbrew 来隔离和管理 python 解释器本身。
    • 嗨阿什伍德。当我使用 virtualenv 时,我无法使用代码完成(无法解析引用)。我的virutalenv 似乎有问题。缺少哪些 django 设置/库?我能够创建应用程序,从命令行使用 virtualenv 运行 django。非常感谢。
    猜你喜欢
    • 2020-04-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-09-23
    • 2014-01-23
    • 2014-10-01
    • 1970-01-01
    • 2019-01-14
    相关资源
    最近更新 更多