Python-在虚拟环境中安装软件包

时间:2018-12-25 13:18:10

标签: python pycharm

我第一次在python中尝试虚拟环境。我的机器上安装了Python 3.6和Python 2.7。我已经在Python 3.6中安装了所有必需的软件包。但是,我拥有的代码似乎与Python 2.7兼容。因此,我选择了Virtaul Env。但是我无法访问我需要的软件包。我经历了堆栈溢出中的问题,但没有任何帮助。 我尝试了以下步骤:

  • 在pycharm中创建新项目
  • 将解释器用作Python27
  • 在命令提示符下,我转到特定的虚拟环境文件夹并尝试 pip install package_name
  • 显示如下错误

    with t(ID, Type, Amount) as
    (
     select 1,'AB',50 from dual union all
     select 2,'PQR',100 from dual union all
     select 3,'AB',60 from dual union all
     select 4,'PQR',120 from dual
    )
    select * 
      from(
           select ID , Type, Amount 
             from t )
        pivot xml( 
                   sum(Amount) as sum_amount for (type) 
                     in (Select distinct Type from t)
                  );
    

我需要在venv中安装软件包或将已经安装的软件包转移到venv。

谢谢

3 个答案:

答案 0 :(得分:0)

我不知道如何解决您的问题,因为我自己不使用pycharm,但是我可以告诉您是什么原因造成的。

似乎您正在尝试在Python 3下运行Python 2代码。失败的raise表达式在Python 2下有效,但在Python 3下无效。因此SyntaxError。因此,您可能正在使用来自virtualenv的源文件(请参见...\venv_name\...路径?),但是要在Python 3解释器中执行它们。

答案 1 :(得分:0)

为了将软件包安装到虚拟环境中,您需要先在PyCharm中将其添加并用作解释程序。

您可以通过以下方式添加虚拟视频:

通过进入设置(在Windows中为 Ctrl + Alt + s

单击项目解释器旁边的图标,然后选择添加。 enter image description here

用于您的虚拟环境的浏览器。 enter image description here

之后,您现在可以通过单击➕图标将软件包安装到虚拟环境中。 enter image description here


此外,您不能仅通过转到虚拟目录中的目录来在其虚拟环境中安装软件包,您需要首先通过以下方式激活它:

Windows:c:\path\to\your\venv\Scripts\activate.bat

Linux / Mac:source path/to/your/venv/bin/activate

答案 2 :(得分:0)

在另一个SO帖子中,问题是PYTHONPATH。清除它,您应该可以使用2和3。