【问题标题】:Where should I locate my Python file if I want to use virtualenv?如果我想使用 virtualenv,我应该在哪里找到我的 Python 文件?
【发布时间】:2017-01-16 08:51:07
【问题描述】:

我有一个虚拟环境,但我不知道应该在哪里保存我的 Python 文件?它仅在我在/home/jojo/Enviroment/venv1 中运行时才有效,我可以将它保存在其他地方吗?特别是当我想使用 PyCharm 时,谢谢

【问题讨论】:

  • 通过项目设置选择虚拟环境中存在的python版本->解释器
  • 成功了!!谢谢你:)

标签: python pycharm virtualenv


【解决方案1】:

virtualenv 和您的代码库可以很好地位于不同的位置。我更喜欢这种方式。这是我使用的示例命令。

第 1 步:激活 virtualenv。

[mayank@demo /dev]$ source /usr/local/pyenv3.4/bin/activate
(pyenv3.4)[mayank@demo dev]$ 

注意前缀“(pyenv3.4)”,表示 virtualenv 现在已激活。

第2步:确保virtualenv中的python可执行文件确实被“python”所指向

(pyenv3.4)[mayank@demo dev]$ which python 
/usr/local/pyenv3.4/bin/python

请注意,python 确实指向 virtualenv 目录中的那个。

第 3 步:在别处创建文件并执行

echo "import sys; print(sys.executable)" > /tmp/print_python_exe.py
python /tmp/print_python_exe.py

编辑:正如 Paul 所建议的,可以选择将 virtualenv 目录保留在 app 目录中。此处也建议使用这种结构化项目风格:http://docs.python-guide.org/en/latest/dev/virtualenvs/#basic-usage

【讨论】:

  • 谢谢它成功了,所以如果我使用 IDLE 我必须通过终端运行它,对吧?
  • 你的意思是“IDE”? Pycharm 允许为您的项目创建或使用现有的 virtualenv。 jetbrains.com/help/pycharm/2016.1/…。你问的是这个吗?
  • 不,我的意思是如果我没有 PyCharm 并且我想在 IDLE 中运行 Python,是否必须通过终端运行它?
  • 不确定。从未使用过空闲。让我把你重定向到这里:stackoverflow.com/questions/4924068/…。顺便说一下,试试ipython。我广泛使用 ipython,并且知道它很强大。
  • 代码和 virtualenv 没有必须在不同的位置。我将我的 virtualenvs 存储在我的项目中。事实上,这就是 Python 打包文档中记录的模式。
猜你喜欢
  • 2011-05-16
  • 1970-01-01
  • 2021-09-09
  • 2015-03-06
  • 2011-06-28
  • 2013-03-12
  • 2016-05-23
  • 1970-01-01
  • 2013-07-31
相关资源
最近更新 更多