Python-使用 viralenv 手动安装软件包

我有一个 python 程序,我想安装到我的 viralenv-这是一个压缩包,我需要解压缩,然后运行一个 setup.py 程序-但我的问题是如何得到这些解压缩的文件到我的 viralenv,使包安装到 viralenv 的网站包文件夹?

我也可以使用 pip install <package name>从我的 viralenv 内部安装,但是由于某些原因,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 包/程序重要吗-或者在解压之前我应该先登录到 viralenv 吗?在我加载了 viralenv 并在里面使用“ workon test”命令之后,我安装的任何 python 包,不管我找到它的目录是什么,都会安装到正确的 viralenv 站点包文件夹中吗?

选项1是将 python 程序解压缩到/home/username/tmp 中——然后登录到我的 viralenv,导航到该文件夹并运行 setup.py 程序——假设 viralenv 将把所有相关文件传输到它自己的 site-package 文件夹中。

OR 场景2是将文件直接解压缩到站点包中,然后从那里运行(在登录到 viralenv 之后) ,等等

感谢您帮助一个巨蟒杂烩这一点!

55130 次浏览

I typically would extract the program to a temporary folder, then from that folder, run the setup.py using the direct path to the virtualenv python instance. eg if your virtualenv is in /home/username/virtualpy, use this (from your temporary folder)

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

This should install it to your virtualenv site package folder.

well when you switch to the virtual environment. you should type

which python

and if it returns the path where your virtual environment exists then its okay you can directly run this command.

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

but if it gives the global level path which is not your virtualenv's path then you should try using

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

If a package won't install from repository, try under venv by use sudo. As example for python pathos package;

/venv3.6/bin$ sudo pip3 install pathos

PACKAGE_DIR=/some/package/directory/path export VENV=$(pipenv --venv) && export BASE_DIR=$(pwd) && cd $PACKAGE_DIR && $VENV/bin/python setup.py install && cd $BASE_DIR