Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/340.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jsf-2/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 使全局站点包中的一些模块在virtualenv中可用_Python_Virtualenv - Fatal编程技术网

Python 使全局站点包中的一些模块在virtualenv中可用

Python 使全局站点包中的一些模块在virtualenv中可用,python,virtualenv,Python,Virtualenv,我想使用virtualenv的默认值(没有站点包) 但有些模块很难安装在virtualenv中(例如gtk)。我说的“困难”是指你需要安装很多c头文件,并且需要编译很多东西 我知道我可以通过不使用pip安装这些包来解决这个问题,而是创建符号链接,使一些模块可以从全局站点包目录中使用 但这是正确的方向吗 有没有办法用pip或virtualenv创建符号链接 更新 2013年,我想要一些模块,如psycopg2、gtk、python ldap和其他模块,它们通过virtualenv中的rpm/dpk

我想使用virtualenv的默认值(没有站点包)

但有些模块很难安装在virtualenv中(例如gtk)。我说的“困难”是指你需要安装很多c头文件,并且需要编译很多东西

我知道我可以通过不使用pip安装这些包来解决这个问题,而是创建符号链接,使一些模块可以从全局站点包目录中使用

但这是正确的方向吗

有没有办法用pip或virtualenv创建符号链接

更新 2013年,我想要一些模块,如psycopg2、gtk、python ldap和其他模块,它们通过virtualenv中的rpm/dpkg安装在我的linux服务器上

符号链接或其他解决方法确实使事情变得更复杂,而不是更简单。我们今天(2017年)使用此选项

--系统站点包

允许虚拟环境访问全局 网站包


我会说是的,这是正确的方向

你的问题听起来和我处理过的类似:将OpenCV安装到virtualenv中。我的问题是OpenCV不能通过pip(Python包索引)使用。我最后做的是查询系统范围内的全局Python安装以查找相关模块,然后将.so复制到我的virtualenv中

整个过程,包括我使用的样板文件Makefile,都记录在这里:

您可以通过符号链接而不是复制来做类似的事情。我最终复制该库的原因是因为我使用Make,而Make没有以我需要的方式处理符号链接的依赖关系(如上面的URL所述)


希望这有帮助……

您是如何从头开始编译这些“硬”包的? 你是否在做类似于:

python setup.py install
如果是,则替换为:

python setup.py bdist_wheel
然后在
/dist
目录中查找
.whl
文件。然后获取该文件的内容,并执行(在激活环境后)


在VirtualNV中安装
困难是什么意思,什么是困难?符号链接是可以的,但是,请参阅以了解自动化的方法process@alko谢谢你的提问。我更新了问题:这很难/很难,因为如果使用pip(对于gtk或matplotlib之类的软件包)安装,您需要很多c头文件,并且需要编译很多文件。我更新了问题。我们希望在virtualenv中安装rpm/dpkg python库。
pip install `./dist/whateverTheFileIsCalled.whl`