Python – 使用virtualenv手动安装软件包

我有一个Python程序,我想要安装到我的virtualenv – 这是一个zip包,我需要解压缩,然后运行一个setup.py程序 – 但我的问题是更多关于如何将这些解压缩文件到我的virtualenv,使包被安装到virtualenv的site-packages文件夹中?

我也可以使用pip install <package name>从virtualenv中pip install <package name> ,但由于某些原因,PIP下载的软件包已过时。

所以 – 有人可以告诉我一些手动安装软件包的简单步骤吗?

到目前为止,我有基本的命令来加载Virtualenv:

 -bash-3.2$ source ~/.bashrc -bash-3.2$ workon test (test)-bash-3.2$ //Now I'm working on my virtualenv, but where do I go after this?? 

所以 – 解压python软件包/程序的位置是否重要 – 或者我应该在解压之前首先login到virtualenv? 加载完virtualenv之后,我在里面使用'workon test'命令,将安装的任何python软件包,无论我find它的目录,都将它自己安装到适当的virtualenv的site-packages文件夹中?

选项1是将python程序解压到/ home / username / tmp – 然后login到我的virtualenv,导航到该文件夹​​并运行setup.py程序 – 假设virtualenv将所有相关文件传输到它自己的site-packages文件夹。

OR场景2是将文件直接解压缩到站点包中,并从那里运行(login到virtualenv后)等

感谢您帮助这个Python的clutz!

我通常会将程序解压缩到一个临时文件夹,然后从该文件夹中运行setup.py,使用virtualenv python实例的直接path。 例如,如果你的virtualenv在/ home / username / virtualpy,使用这个(从你的临时文件夹)

 /home/username/virtualpy/bin/python setup.py install 

这应该将其安装到您的virtualenv网站包文件夹。

那么当你切换到虚拟环境。 你应该input

which python

如果它返回你的虚拟环境存在的path,那么你可以直接运行这个命令。

 $ python setup.py build $ python setup.py install 

但如果它提供了全球水平的path,这不是你的virtualenv'spath,那么你应该尝试使用

 $ ~/.virtualenv/python-env/bin/python setup.py build $ ~/.virtualenv/python-env/bin/python setup.py install