强制python安装到virtualenv

时间:2018-06-10 15:29:17

标签: python virtualenv setuptools

我有大型的python模块,在依赖性方面特别复杂,在Raspberry Pi上它现在与几个核心模块(枕头,pyserial和其他一些)相冲突,这些模块不容易被覆盖。一般来说,安装到virtualenv将是最好的事情。但我发现这有点超出了一些用户,因为大多数用户只会使用安装的CLI命令而不是模块API,我想让事情自动化。以任何方式,setuptools是否可以执行以下操作?

  • 如果不可用,则自动安装virtualenv
  • 将模块安装到virtualenv
  • 将必需依赖项安装到virtualenv
  • 设置CLI命令以在不首先激活它的情况下从该virtualenv自动运行

1 个答案:

答案 0 :(得分:0)

为此,我创建了两个脚本目录中的脚本。

创建venv:

public Person(string name, string secondName, string address, int age, DateTime birthDate, string url)
{
    Name = name;
    SecondName = secondName;
    Address = address;
    Age = age;
    BirthDate = birthDate;
    Url = url; // This is optional
}

更新venv(基于requirements.txt文件):

Person person = new Person(name, secondName, address, age, birthDate)
if(hasUrl)
{
    person.Url = "theUrlHere"
}

您只需添加一个检查是否已创建venv文件夹。 您只需要安装virtualenv。