一组bash脚本,使安装在virtualenvs中的bin在其他地方有用。
virtualenv-bin的Python项目详细描述
安装到python virtualenv中以使生活更轻松的工具。 如果将virtualenv bin安装到virtualenv中,将得到两个有用的 程序。
venvbin
如果你符号链接到这个程序,它位于一个virtualenv中,并命名为 对于bin文件夹中的任何程序,执行symlink将 激活virtualenv,然后运行程序,通过所有参数 以及退出代码。
示例
我想安装和使用httpie,但我不希望它有任何依赖项 干扰我更广阔的环境。注意:在这个例子中,我使用 /opt/virtualenvs用于所有virtualenvs。
$ mkvirtualenv httpie $ source /opt/virtualenvs/httpie/bin/activate $ pip install --upgrade httpie $ pip install virtualenv-bin $ cd ~/bin $ ln -s /opt/virtualenvs/httpie/bin/venvbin http $ ~/bin/http example.org HTTP/1.0 302 Found Connection: Keep-Alive Content-Length: 0 Location: http://www.iana.org/domains/example/ Server: BigIP
VenVsymlink
从bin目录运行此命令将自动符号链接所有bin(除了 所有virtualenv以及virtualenv bin中的任何容器中的那些) 使用venvbin从virtualenv进入bin文件夹
示例
我想安装和使用httpie,但我不希望它有任何依赖项 干扰我更广阔的环境。注意:在这个例子中,我使用 /opt/virtualenvs用于所有virtualenvs。
$ mkvirtualenv httpie $ source /opt/virtualenvs/httpie/bin/activate $ pip install --upgrade httpie $ pip install virtualenv-bin $ cd ~/bin $ /opt/virtualenvs/httpie/bin/venvsymlinks $ ~/bin/http example.org HTTP/1.0 302 Found Connection: Keep-Alive Content-Length: 0 Location: http://www.iana.org/domains/example/ Server: BigIP
通风孔
运行此命令可以直接在virtualenv中执行程序
示例
在这里,我们将直接从virtualenv内部运行http。
$ mkvirtualenv httpie $ source /opt/virtualenvs/httpie/bin/activate $ pip install --upgrade httpie $ pip install virtualenv-bin $ cd ~/bin $ /opt/virtualenvs/httpie/bin/venvsymlinks $ ~/bin/http --help $ /opt/virtualenvs/httpie/bin/venvlaunch http example.org HTTP/1.0 302 Found Connection: Keep-Alive Content-Length: 0 Location: http://www.iana.org/domains/example/ Server: BigIP
安装
您可以使用pip安装virtualenv bin。没有必要安装这个 任何其他地方,然后进入一个虚拟机,你想用它。
$ pip install virtualenv-bin