gpt4 book ai didi

python - virtualenv 激活不起作用

转载 作者:太空狗 更新时间:2023-10-29 20:22:23 33 4
gpt4 key购买 nike

我创建了一个虚拟环境:

$ virtualenv my_ven_test

然后让我们激活环境:

$ source my_ven_test/bin/activate

现在让我们安装一个包:

(my_ven_test) $ pip install mysql-connector==2.1.3

最后一行没有生效。事实上,如果我检查:

(my_ven_test) $ pip freeze

我看到没有安装包(以及 my_ven_test/lib/python/site-package 目录不包含 mysql-connector 包)

你能指导我解决这个问题吗?

一些注意事项:

  • python版本:2.7
  • 虚拟环境版本:15.1.0

最佳答案

忘掉 virtualenv,使用全新的 Pipenv这是 recommended by Python.org


Pipenv自动为您的项目创建和管理一个 virtualenv,并在您安装/卸载包时从您的 Pipfile 添加/删除包(更多相关信息见下文)。


首先安装 pipenv使用:

$ pip install pipenv

然后,为了安装项目特定的包,首先创建您的项目文件夹,然后为您的项目安装所有必要的包,如:

$ mkdir myproject
$ cd myproject

# install `requests` library
$ pipenv install requests

# install more libraries required for your project
$ pipenv install mysql-connector
$ pipenv install numpy

这将创建两个文件,即PipfilePipfile.lock。您可以在文件 Pipfile 中找到当前项目的 所有 安装包的列表,而 Pipfile.lock 包含有关哈希的信息,例如 sha256 用于所有已安装的软件包及其依赖项。


完成项目所有必要包的安装后,请执行以下操作:

$ pipenv shell

这将在虚拟环境 中启动一个子 shell。 (这与 source/your/virtualenv/activate 的工作类似)

然后您就可以开始编码了。例如,您可以首先通过启动 Python shell 来测试安装的包是否正常工作,然后像下面这样导入包:

$ python
>>> import requests
# ....

要退出 (virtualenv) shell,只需执行以下操作:

$ exit

现在,您已离开 pipenv 创建的虚拟环境

阅读更多相关信息 installing packages for your project @ pipenv.kennethreitz.org

关于python - virtualenv 激活不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48291546/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com